Does gamultiobj() return alternative solutions (different variables but same vector of objectives)?
1 次查看(过去 30 天)
显示 更早的评论
I am trying to enumerate alternative solutions by running the algorithm for additional generations. I see some, but I was wondering if this could be because there are very tiny numerical differences between objective vectors and the implementation only keep solutions with unique vector of objectives.
I know what the all the alternative solutions are, which I obtained from an exact (branch and bound) optimization solver, however I am not able to get all alternative solutions by running gamultiobj() for additional generations.
0 个评论
回答(2 个)
Walter Roberson
2017-6-1
gamultiobj() and ga() both operate probabilistically in part. They are not certain to encounter all of the "catch basins" of all of the solutions within any given timeframe.
If I recall correctly from what I read a fair number of years ago, Simulated Annealing is the only strategy that is considered to be certain to eventually find the global minima of an arbitrary function -- provided that you run it at a pretty high temperature and a very slow cooling rate. This can require centuries of computation.
0 个评论
Opt User
2017-6-1
编辑:Opt User
2017-6-1
1 个评论
Walter Roberson
2017-6-1
To look at the code,
temp = which('-all','gamultiobjsolve');
edit( temp{1} )
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Multiobjective Optimization 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!