Part 3 - Optimisation libraries
3 min read
In this article, we will compare the following optimisation frameworks:
Features comparison
Features |
Platypus |
MOEA |
PyGMO |
PaGMO |
Inspyred |
DEAP |
EMOO |
jMetalPy |
PYMOO |
Language |
Python |
Java |
Python |
C++ |
Python |
Python |
Python |
Python |
Python |
Open source |
X |
X |
X |
X |
X |
X |
X |
X |
X |
Parallelisation |
X |
X |
X |
X |
|
|
|
|
|
Documentation |
X |
X |
X |
X |
X |
X |
|
X |
X |
Constrained PB |
X |
X |
X |
|
|
|
|
|
|
Unconstrained PB |
X |
X |
X |
|
|
|
|
|
|
Multi-objective PB |
X |
X |
X |
|
|
|
|
|
|
Single-objective PB |
|
|
X |
|
|
|
|
|
|
Continuous PB |
|
|
X |
|
|
|
|
|
|
Integer PB |
|
|
X |
|
|
|
|
|
|
Stochastic PB |
|
|
X |
|
|
|
|
|
|
Deterministic PB |
|
|
X |
|
|
|
|
|
|
Algorithms comparison
Algorithm |
Platypus / MOEA |
PyGMO / PaGMO |
Inspyred |
DEAP |
EMOO |
jMetalPy / jMetal |
PYMOO |
NSGA-II |
X |
X |
X |
X |
|
X |
X |
NSGA-III |
X |
|
|
X |
|
X |
X |
R-NSGA-III |
|
|
|
|
|
|
X |
U-NSGA-III |
|
|
|
|
|
|
X |
G-NSGA-II |
|
|
|
|
|
X |
|
R-NSGA-II |
|
|
|
|
|
|
X |
MOEA/D |
X |
X |
|
|
|
X |
X |
MOEA/D-DRA |
|
|
|
|
|
X |
|
IBEA |
X |
|
|
|
|
X |
|
ε-MOEA |
X |
|
|
|
|
X |
|
SPEA2 |
X |
|
|
X |
|
X |
|
G-SPEA2 |
|
|
|
|
|
X |
|
GDE3 |
X |
|
|
|
|
X |
|
G-GDE3 |
|
|
|
|
|
X |
|
OMOPSO |
X |
|
|
|
|
X |
|
SMPSO |
X |
|
|
|
|
X |
|
G-SMPSO |
|
|
|
|
|
X |
|
ε-NSGA II |
X |
|
|
|
|
|
|
CMA-ES |
X |
X |
|
X |
|
|
X |
PESA2 |
X |
|
|
|
|
|
|
SMS-EMOA |
X |
|
|
|
|
|
|
PAES |
X |
|
X |
|
|
|
|
AbySS |
X |
|
|
|
|
|
|
Borg MOEA |
X |
|
|
|
|
|
|
CellDE |
X |
|
|
|
|
|
|
DBEA |
X |
|
|
|
|
|
|
DE |
X |
X |
|
|
|
|
X |
DENSEA |
X |
|
|
|
|
|
|
ECEA |
X |
|
|
|
|
|
|
ES |
X |
|
X |
|
|
|
|
FastPGA |
X |
|
|
|
|
|
|
FEMO |
X |
|
|
|
|
|
|
GA |
X |
X |
X |
|
|
|
X |
HypE |
X |
|
|
|
|
X |
|
MoCell |
X |
|
|
|
|
|
|
MOCHC |
X |
|
|
|
|
|
|
MSOPS |
X |
|
|
|
|
|
|
Random |
X |
|
|
|
|
|
|
RSO |
X |
|
|
|
|
|
|
RVEA |
X |
|
|
|
|
|
|
SEMO2 |
X |
|
|
|
|
|
|
SHV |
X |
|
|
|
|
|
|
SIBEA |
X |
|
|
|
|
|
|
SMPSO |
X |
|
|
|
|
|
|
VEGA |
X |
|
|
|
|
|
|
GACO |
|
X |
|
|
|
|
|
jDE |
|
X |
|
|
|
|
|
iDE |
|
X |
|
|
|
|
|
pDE |
|
X |
|
|
|
|
|
DE |
|
|
|
X |
|
|
|
GWO |
|
X |
|
|
|
|
|
IHS |
|
X |
|
|
|
|
|
PSO |
|
X |
X |
X |
|
|
X |
GPSO |
|
X |
|
|
|
|
|
(N+1)ES |
|
X |
|
|
|
|
|
ABC |
|
X |
|
|
|
|
|
SA |
|
X |
X |
|
|
|
|
xNES |
|
X |
|
|
|
|
|
MHACO |
|
X |
|
|
|
|
|
NSPSO |
|
X |
|
|
|
|
|
DEA |
|
|
X |
|
|
|
|
EDA |
|
|
X |
X |
|
|
|
ACO |
|
|
X |
|
|
|
|
GP |
|
|
|
X |
|
|
|
MO-CMA-ES |
|
|
|
X |
|
|
|
STGP |
|
|
|
X |
|
|
|
BI-POP CMA-ES |
|
|
|
X |
|
|
|
Multiswarm PSO |
|
|
|
X |
|
|
|
Nelder-Mead |
|
|
|
|
|
|
X |
Pattern search |
|
|
|
|
|
|
X |
BRK-GA |
|
|
|
|
|
|
X |
C-TAEA |
|
|
|
|
|
|
X |
Leave a comment