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, NSGA-III, ε-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
  • Supports master-slave, island-model, and hybrid parallelization
  • 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
  • See more...

Gallery

Explore the capabilities of the MOEA Framework with the demo application Solve interesting and complex problems, such as the famous traveling salesman problem Use genetic programming or grammatical evolution to evolve programs Compare the performance of multiple MOEAs using the diagnostic tool Multiple plots can be shown side-by-side Plot the convergence of the approximation set over time Perform rigorous statistical studies with ease using our extensive API