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!