Python GPL-3.0

Platypus

A Free and Open Source Python Library for Multiobjective Optimization

P

Project-Platypus

Dernière activité 28 août 2026
Project-Platypus/Platypus

654

étoiles

165

forks

2

issues ouvertes

algorithmevolutionarygeneticmultiobjectiveoptimizationpython

Ce README est souvent en anglais.

Platypus

Test and Publish Documentation Status PyPI Latest Release

What is Platypus?

Platypus is a framework for evolutionary computing in Python with a focus on multiobjective evolutionary algorithms (MOEAs). It differs from existing optimization libraries, including PyGMO, Inspyred, DEAP, and Scipy, by providing optimization algorithms and analysis tools for multiobjective optimization. It currently supports NSGA-II, NSGA-III, MOEA/D, IBEA, Epsilon-MOEA, SPEA2, GDE3, OMOPSO, SMPSO, and Epsilon-NSGA-II. For more information, see our examples and online documentation.

Example

For example, optimizing a simple biobjective problem with a single real-valued decision variables is accomplished in Platypus with:

    from platypus import NSGAII, Problem, Real

    def schaffer(x):
        return [x[0]**2, (x[0]-2)**2]

    problem = Problem(1, 2)
    problem.types[:] = Real(-10, 10)
    problem.function = schaffer

    algorithm = NSGAII(problem)
    algorithm.run(10000)

Installation

To install the latest Platypus release, run the following command:

    pip install platypus-opt

To install the latest development version of Platypus, run the following commands:

    pip install -U build setuptools
    git clone https://github.com/Project-Platypus/Platypus.git
    cd Platypus
    python -m build
    python -m pip install --editable .

Anaconda

Platypus is also available via conda-forge.

    conda config --add channels conda-forge
    conda install platypus-opt

For more information, see the feedstock.

Citation

If you use this software in your work, please cite it as follows (APA style):

Hadka, D. (2024). Platypus: A Framework for Evolutionary Computing in Python (Version 1.4.1) [Computer software]. Retrieved from https://github.com/Project-Platypus/Platypus.

License

Platypus is released under the GNU General Public License.

Projets similaires

Evolutionary multi-objective optimization platform

MATLABevolutionary-algorithmsmatlabmulti-objective-optimization
BBIMK
2,2 k étoiles530

🐦 Opytimizer is a Python library consisting of meta-heuristic optimization algorithms.

Pythonartificial-intelligencebioinspiredmeta-heuristic
Ggugarosa
632 étoiles43

EvoloPy toolbox provides classical and recent nature-inspired metaheuristic for the global optimization.

Pythonevolutionary-algorithmsframeworkmetaheuristics
77ossam81
508 étoiles239