A Framework for Innovation

The MOEA Framework is a free and open source Java library for developing and experimenting with multiobjective evolutionary algorithms (MOEAs) and other general-purpose multiobjective optimization algorithms. The MOEA Framework supports genetic algorithms, differential evolution, particle swarm optimization, genetic programming, grammatical evolution, and more. A number of algorithms are provided out-of-the-box, including NSGA-II, ε-MOEA, GDE3 and MOEA/D. In addition, the MOEA Framework provides the tools necessary to rapidly design, develop, execute and statistically test optimization algorithms.

Key Features

  • Fast, reliable implementations of many state-of-the-art multiobjective evolutionary algorithms
  • Extensible with custom algorithms, problems and operators
  • Modular design for constructing new optimization algorithms from existing components
  • Permissive open source license
  • Fully documented source code
  • Over 1100 test cases to ensure validity

Gallery

Comparison of three MOEAs on the UF1 problem Multiple plots can be shown side-by-side The convergence of the approximation set to the reference set Example code for running the MOEA Framework and the corresponding output