bluemodel / BlueM.Opt

BlueM.Opt is an optimization framework that can be coupled with an arbitrary simulation software.
https://wiki.bluemodel.org/index.php/BlueM.Opt
GNU General Public License v3.0
2 stars 1 forks source link

Add more multiobjective optimization algorithms #233

Open jamaa opened 1 year ago

jamaa commented 1 year ago

Ideas for some more multiobjective optimization algorithms to include in BlueM.Opt. No idea how these compare to PES:

NSGA II

K. Deb, A. Pratap, S. Agarwal and T. Meyarivan, "A fast and elitist multiobjective genetic algorithm: NSGA-II," in IEEE Transactions on Evolutionary Computation, vol. 6, no. 2, pp. 182-197, April 2002, doi: 10.1109/4235.996017. https://ieeexplore.ieee.org/document/996017

Existing implementations in .NET:

MOEA/D

Q. Zhang and H. Li, "MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition," in IEEE Transactions on Evolutionary Computation, vol. 11, no. 6, pp. 712-731, Dec. 2007, doi: 10.1109/TEVC.2007.892759. https://ieeexplore.ieee.org/document/4358754

Existing implementations in .NET:

GDE3

S. Kukkonen and J. Lampinen, "GDE3: the third evolution step of generalized differential evolution," 2005 IEEE Congress on Evolutionary Computation, Edinburgh, UK, 2005, pp. 443-450 Vol.1, doi: 10.1109/CEC.2005.1554717. https://ieeexplore.ieee.org/document/1554717

Existing implementations in .NET:


There are possibly more that I don't know of (haven't researched much).

It could be worth looking at integrating https://github.com/chen0040/cs-moea, which is available on NuGet and already includes multiple algorithms.

jamaa commented 1 year ago

Shuffled complex evolution (SCE). Not sure if it is multi-objective though? https://www.sciencedirect.com/science/article/abs/pii/S0098300412000507