Optimization results in GA

3 次查看(过去 30 天)
Chockalingam Kasi
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?

回答(2 个)

Matt J
Matt J 2014-3-2
编辑:Matt J 2014-3-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 个评论
Matt J
Matt J 2014-3-5
编辑:Matt J 2014-3-5
You mean, even with IntCon enabled, you get non-integer solutions? That doesn't seem possible.
Chockalingam Kasi
yes.. i have read through the documentation and specific examples on IntCon given by MathWorks and when i feed this in the values i get are all like 100.123 and so on...
And my optimized values are all wrong as well... without IntCon everything is fine and acceptable just that i would need to round it manually after optimization...
are there any alternatives please?

请先登录,再进行评论。


Alan Weiss
Alan Weiss 2014-3-5
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

类别

Help CenterFile Exchange 中查找有关 Solver Outputs and Iterative Display 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by