You are now following this question
- You will see updates in your followed content feed.
- You may receive emails, depending on your communication preferences.
MATLAB Result Figure for genetic algorithm
3 views (last 30 days)
Show older comments
Hi all,
I have a question about the plot that MATLAB creates runnig genetic algorithm. The vertical axis shows the "number of individuals" and the horizontal axis shows "score". In Mathwork website, I found the definition for these as below:
- number of individuals: number of population in each generation
- score: fitness function or objective function value
My questions are:
- Is the the diagram shows the values correspond to all of the iterations from start to end, or it just shows the values for the last iteration?
- Based on my understanding the "population size" should remain the same for all the generations, if this is correct why it keeps changing in this diagram?
Thank you so much for your time and consideration.
16 Comments
Walter Roberson
on 17 Oct 2019
Which of the plot options are you using? https://www.mathworks.com/help/gads/genetic-algorithm-options.html#f14474
Walter Roberson
on 17 Oct 2019
The lower one is a histogram with scores on the x and number of entries in the population with that score vertically. It refers to the current generation.
Walter Roberson
on 17 Oct 2019
The number of individuals in the population whose score falls within a range is on the y axes.
At the moment I do not know if score is objective function value or that value modified to penalize constraint violations.
Maryam
on 17 Oct 2019
Oh that clears up a lot. Basically it does not show all the population, but it only shows the certain number of population which have that certain score!
I don’t have any constraints! Also it is a non-integer problem, so I believe the score shows the objective function value. If this is the case, it means that at the last iteration the number of population with the objective function value are zero?! Or non of the population members falls within the objective function value?! (Isn’t this mean we have not reached the right answer?)
Walter Roberson
on 17 Oct 2019
ga() stops processing under a number of different circumstances. It would not be typical that the entire population has converged to the same solution. It would be more typical that the best score had not decreased for a number of iterations.
Maryam
on 17 Oct 2019
Thanks so much for taking your time answering my question. I do appreciate it. I just wanna make sure I understood completely. Based on my understanding, the low diagram shows the last iteration (not all the iterations), and it shows the score of different individual in the population. For example, 35 of the population falls within the first range score. And the second bar shows almost 4 of the population have the score of second range. Correct?
I again thank you so very much for your explanation and highly appreciate your answers!
Walter Roberson
on 17 Oct 2019
Yes, I agree, about 35 of the population is in the first score range, and 3 or 4 are in the second score range.
Walter Roberson
on 19 Oct 2019
I am not sure at the moment. If the first bin is 37 then it looks like the total is 50.
Walter Roberson
on 19 Oct 2019
I think that one does but I cannot be sure at the moment that one outlier did not get dropped. I would need to dig into the code.
Answers (0)
See Also
Categories
Find more on Genetic Algorithm in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!An Error Occurred
Unable to complete the action because of changes made to the page. Reload the page to see its updated state.
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)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)
