List Of Algorithms¶
Algorithm 
Class 
Objective(s) 
Constraints 
Description 

GA 
single 
x 
A modular implementation of a genetic algorithm. It can be easily customized with different evolutionary operators and applies to a broad category of problems. 

DE 
single 
x 
Different variants of differential evolution which is a wellknown concept for in continuous optimization especially for global optimization. 

BRKGA 
single 
x 
Mostly used for combinatorial optimization where instead of custom evolutionary operators the complexity is put into an advanced variable encoding. 

NelderMead 
single 
x 
A pointbypoint based algorithm which keeps track of a simplex with is either extended reflected or shrunk. 

PatternSearch 
single 
x 
Iterative approach where the search direction is estimated by forming a specific exploration pattern around the current best solution. 

CMAES 
single 
Wellknown modelbased algorithm sampling from a dynamically updated normal distribution in each iteration. 

ES 
single 
The evolutionary strategy algorithm proposed for realvalued optimization problems. 

SRES 
single 
x 
An evolutionary strategy with constrained handling using stochastic ranking. 

ISRES 
single 
x 
An improved version of SRES being able to deal dependent variables efficiently. 

NSGA2 
multi 
x 
Wellknown multiobjective optimization algorithm based on nondominated sorting and crowding. 

RNSGA2 
multi 
x 
An extension of NSGAII where reference/aspiration points can be provided by the user. 

NSGA3 
many 
x 
An improvement of NSGAII developed for multiobjective optimization problems with more than two objectives. 

UNSGA3 
many 
x 
A generalization of NSGAIII to be more efficient for single and biobjective optimization problems. 

RNSGA3 
many 
x 
Allows defining aspiration points for NSGAIII to incorporate the user’s preference. 

MOEAD 
many 
Another wellknown multiobjective optimization algorithm based on decomposition. 

AGEMOEA 
many 
Similar to NSGAII but estimates the shape of the Paretofront to compute a score replacing the crowding distance. 

CTAEA 
many 
x 
An algorithm with a more sophisticated constrainthandling for manyobjective optimization algoritms. 

CTAEA 
many 
x 
An algorithm that uses hypervolume during the environmental survival. 

RVEA 
many 
x 
A reference direction based algorithm used an anglepenalized metric. 