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

 Accepted Answer

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

2 Comments

I really thank you. It worked with me when I updated MATLAB 2020b to 2022a
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).

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!