GA for single variable

Can I use genetic algorithm for single variable constrained optimization?
my function is f (x) = a/(x-log(x/t))
s.t. f(x) < 1
where a & t are constants

Answers (1)

Chunru
Chunru on 23 Jul 2021
Edited: Chunru on 23 Jul 2021
Yes, you can. Howerver, no gurantee of the optimal solution (just like any other non-linear optimization approaches).
a = 1;
t = 1;
xopt = ga(@(x) min(a./(x-log(x/t)), 1), 1)
Optimization terminated: stall generations limit exceeded.
xopt = -555.4795
a./(xopt-log(xopt/t))
ans = -0.0018 + 0.0000i

2 Comments

what about population, mutation ,crossover?? GA options
"doc ga" to find out all the options available.

Sign in to comment.

Asked:

on 23 Jul 2021

Commented:

on 23 Jul 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!