How to plot objective functions with number of generations in multiobjective genetic algorithm optimisation?
You are now following this question
- You will see updates in your followed content feed.
- You may receive emails, depending on your communication preferences.
An Error Occurred
Unable to complete the action because of changes made to the page. Reload the page to see its updated state.
Show older comments
How to plot objective functions with number of generations in multiobjective genetic algorithm optimisation? Does number of generations are same as number of function count? Or number of generations are same as number of function values in Pareto front?
Accepted Answer
Alan Weiss
on 12 Sep 2016
Each iteration of the solver is one generation. It involves making the new population. See How the Genetic Algorithm Works.
Each time the solver evaluates the fitness function counts as one function evaluation, the function count.
The number of individuals on the Pareto front is just that, and is not related to the other two things you mentioned.
To plot the various objective functions for just two functions you can use @gaplotpareto. For more objective functions, you probably have to write your own custom plot function.
Good luck,
Alan Weiss
MATLAB mathematical toolbox documentation
7 Comments
Thank you sir for the reply. I couldn't get your point clearly. Suppose for my multiobjective optimisation, I have defined 400 generations and run the multiobjective GA optimisation tool. During running time, the function count keeps on increasing continuously and optimisation stopped after 250 generations. The stopping criteria is "Optimization terminated: average change in the spread of Pareto solutions less than options.TolFun". Now the total function count is suppose 5408. The number of iterations are same number of generations at which optimisation terminated which is 250. The Pareto front- function values and decision variables are 18 each. So I want to clear what is 250 and what is 18?
I have no idea what you are asking, sorry. You said "The number of iterations are same number of generations at which optimisation terminated which is 250." So why do you ask what is 250? You said "The Pareto front- function values and decision variables are 18 each." So why do you ask what is 18?
Alan Weiss
MATLAB mathematical toolbox documentation
RAVITA LAMBA
on 14 Sep 2016
Edited: RAVITA LAMBA
on 14 Sep 2016
Thank you sir for your kind reply. I want to clear whether I am right or not what I have said above. My question is that I want to save the values of number of variables and functions at each iteration. So how to save these values at each iteration?
You asked the same question here, and I thought you understood my answer. For more help, look at the first answer here, or look at this answer.
Alan Weiss
MATLAB mathematical toolbox documentation
Thank you sir for your kind reply. I want to plot this type of curve. But I do not have function values at each generation.
You can get the population at each generation. From that, you can calculate the fitness function or functions.
Alan Weiss
MATLAB mathematical toolbox documentation
Thanks a lot sir for your help.
More Answers (0)
Categories
Find more on Genetic Algorithm in Help Center and File Exchange
Tags
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)