Project-Platypus/Platypus

A Free and Open Source Python Library for Multiobjective Optimization

What it solves

Platypus provides a framework for evolutionary computing, specifically addressing the challenge of multiobjective optimization—where multiple, often conflicting goals must be optimized simultaneously.

How it works

It implements a variety of multiobjective evolutionary algorithms (MOEAs) in Python, allowing users to define a problem with specific decision variables and objective functions, then run an algorithm to find the optimal set of solutions.

Who it’s for

Researchers and developers who need to perform multiobjective optimization using evolutionary computing techniques in Python.

Highlights

  • Supports a wide range of algorithms including NSGA-II, NSGA-III, MOEA/D, IBEA, Epsilon-MOEA, SPEA2, GDE3, OMOPSO, SMPSO, and Epsilon-NSGA-II.
  • Provides analysis tools specifically designed for multiobjective optimization.
  • Simple API for defining problems and running optimization tasks.

Related

  • Project
  • Project
  • Project
  • Project
  • Project