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 single and 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, PAES, PESA2, SPEA2, IBEA, SMS-EMOA, SMPSO, OMOPSO, CMA-ES, 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
  • Tools for building and statistically testing new optimization algorithms
  • Permissive open source license
  • Fully documented and tested source code
  • 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