Does gamultiobj() return alternative solutions (different variables but same vector of objectives)?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Walter Roberson
el 1 de Jun. de 2017
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 comentarios
Opt User
el 1 de Jun. de 2017
Editada: Opt User
el 1 de Jun. de 2017
1 comentario
Walter Roberson
el 1 de Jun. de 2017
To look at the code,
temp = which('-all','gamultiobjsolve');
edit( temp{1} )
Ver también
Categorías
Más información sobre Multiobjective Optimization en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!