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