Genetic Algorithm Plot fval vs. generation

Dear friends,
I am using GA to solve a simple 3-variable constrained equation.
I am using the following line to get the final result
[gax,fval,termination,info]=ga(@three_var,3,[],[],[],[],lb,ub)
However, I want to plot fval vs. generation. i.e., fval of generation 1&2&3&4 etc..
How can I do this?
Thank you

 Respuesta aceptada

Star Strider
Star Strider el 14 de Abr. de 2022

0 votos

Use:
options = optimoptions('ga','PlotFcn', @gaplotbestf);
[gax,fval,termination,info]=ga(@three_var,3,[],[],[],[],lb,ub,[],[],options)
.

2 comentarios

Suhaib Salah
Suhaib Salah el 14 de Abr. de 2022
I really thank you. It worked with me when I updated MATLAB 2020b to 2022a
Star Strider
Star Strider el 14 de Abr. de 2022
As always, my pleasure!
I am somewhat surprised that it did not work in R2020b. I do not remember when it was iintroduced (that information is not in the documentation).

Iniciar sesión para comentar.

Más respuestas (0)

Preguntada:

el 14 de Abr. de 2022

Comentada:

el 14 de Abr. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by