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

Respuestas (1)

Chunru
Chunru el 23 de Jul. de 2021
Editada: Chunru el 23 de Jul. de 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 comentarios

Swapnil Kavitkar
Swapnil Kavitkar el 23 de Jul. de 2021
what about population, mutation ,crossover?? GA options
Chunru
Chunru el 23 de Jul. de 2021
"doc ga" to find out all the options available.

Iniciar sesión para comentar.

Etiquetas

Preguntada:

el 23 de Jul. de 2021

Comentada:

el 23 de Jul. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by