Optimization results in GA
Show older comments
I have performed some optimization in using GA under the Optimization Toolbox and have found out my results to be of certain values. They are all well and good.
I would like to have the values given by GA in a rounded solid integer number like 15 or 18 or 55 instead of 15.45656 or 18.23453 04 55.17483 and so on...
I had went through the IntCon parameter but the results i get after using IntCon is unusable. I am optimizing well over 1000 variables (Double vector) and would prefer GA gives me nice numbers rather than decimals which i later need to round myself and which might not necessarily be optimal.
Do i have any other option to try out?
Answers (2)
What if you take the solution produced without IntCon, apply round() to it, and re-run GA with IntCon active and with an initial population including this modified point?
7 Comments
Chockalingam Kasi
on 2 Mar 2014
Matt J
on 2 Mar 2014
No, I'm suggesting that you round the non-integer result that you're almost happy with, put that in options.InitialPopulation, and then re-run GA.
Chockalingam Kasi
on 3 Mar 2014
Chockalingam Kasi
on 5 Mar 2014
Chockalingam Kasi
on 5 Mar 2014
Alan Weiss
on 5 Mar 2014
0 votes
It is possible that your version of MATLAB is older than R2011b when mixed integer GA was introduced. If so, you can try to use these suggestions for programming your own integer GA solver.
However, if you have R2011b or later, then I do not understand how you can get non-integer solutions when using the IntCon argument.
Alan Weiss
MATLAB mathematical toolbox documentation
Categories
Find more on Problem-Based Optimization Setup 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!