Metaheuristics included in jMetal

Multi-objective algorithms

Algorithm Package Class Algorithm Type Ref (bibtex)
AbYSS jmetal.metaheuristics.abyss AbYSS.java Hybrid: scatter search + genetic operators NLA08.bib
CellDE jmetal.metaheuristics.cellde CellDE.java Hybrid: cellular genetic algorithm + differential evolution DNL08.bib
dMPOSO jmetal.metaheuristics.dmopso dMOPSO.java Particle Swarm Optimization (indicator based) ZC11.bib
GDE3 jmetal.metaheuristics.gde3 GDE3.java Differential evolution KL05.bib
FastPGA jmetal.metaheuristics.fastPGA FastPGA.java Genetic algorithm EGL07.bib
IBEA jmetal.metaheuristics.ibea IBEA.java Evolutionary algorithm ZK04.bib
MOCHC jmetal.metaheuristics.mochc MOCHC.java CHC NAM07.bib
MOCell jmetal.metaheuristics.mocell MOCell.java Cellular genetic algorithm NDL06.bib NDL07.bib
MOEA/D-DE jmetal.metaheuristics.moead MOEAD.java Decomposition based evolutionar algorithm LZ09.bib
pMOEA/D-DE jmetal.metaheuristics.moead pMOEAD.java Parallel (multithreaded) version of MOEA/D ND10.bib
MOEA/D-DRA jmetal.metaheuristics.moead MOEAD_DRA.java Decomposition based evolutionar algorithm ZLL09.bib
NSGA-II jmetal.metaheuristics.nsgaII NSGAII.java Genetic algorithm DPA02.bib
ssNSGA-II jmetal.metaheuristics.nsgaII ssNSGAII.java Steady-state version of NSGA-II DNL09.bib
NSGAIIr jmetal.metaheuristics.nsgaII NSGAIIr.java Random variation operator selection NSGA-II NDM13.bib
NSGAIIa jmetal.metaheuristics.nsgaII NSGAIIa.java Adaptive variation operator selection NSGA-II NDM13.bib
pNSGA-II jmetal.metaheuristics.nsgaII pSGAII.java Parallel (multithreaded) version of NSGA-II
OMOPSO jmetal.metaheuristics.omopso OMOPSO.java Particle swarm optimization RC05.bib
PAES jmetal.metaheuristics.paes PAES.java Evolution strategy KC99.bib
SMPSO jmetal.metaheuristics.smpso SMPSO.java Particle swarm optimization NDG09.bib
pSMPSO jmetal.metaheuristics.smpso SMPSOp.java Parallel (multithreaded) particle swarm optimization
SMPSOhv jmetal.metaheuristics.smpso SMPSOhv.java Particle swarm optimization (indicator based) NDC13.bib
SPEA2 jmetal.metaheuristics.spea2 SPEA2.java Genetic algorithm ZLT01.bib

Single-objective algorithms

Algorithm Package Class Comments
Genetic Algorithms jmetal.metaheuristics.singleObjective.geneticAlgorithm gGA, ssGA, TSPGA, acGA, scGA Generational, steady-state and cellular GA variants
PSO jmetal.metaheuristics.singleObjective.particleSwarmOptimization PSO.java Standard PSO
Differential Evolution jmetal.metaheuristics.singleObjective.differentialEvolution DE.java
Evolution Strategy jmetal.metaheuristics.singleObjective.evolutionStrateg ElitistES, NonElitistES (mu + lambda)ES, (mu, lambda)ES
CMA-ES jmetal.metaheuristics.singleObjective.cmaes ElitistES, NonElitistES Standard CMA-ES