C++ MPL-2.0

pygmo2

A Python platform to perform parallel computations of optimisation tasks (global and local) via the asynchronous generalized island model.

E

esa

Dernière activité 17 avr. 2026
esa/pygmo2

542

étoiles

76

forks

43

issues ouvertes

artificial-intelligenceevolutionary-algorithmsevolutionary-computationevolutionary-strategyisland-modelmeta-heuristicmeta-heuristicsmultiobjective-optimizationoptimizationoptimization-algorithmsoptimization-methodsoptimization-problemparallel-computingparallel-processingstochastic-optimization

Ce README est souvent en anglais.

pygmo

Python CI Manylinux CI

Anaconda-Server Badge PyPI

DOI DOI

pygmo is a scientific Python library for massively parallel optimization. It is built around the idea of providing a unified interface to optimization algorithms and to optimization problems and to make their deployment in massively parallel environments easy.

If you are using pygmo as part of your research, teaching, or other activities, we would be grateful if you could star the repository and/or cite our work. For citation purposes, you can use the following BibTex entry, which refers to the pygmo paper in the Journal of Open Source Software:

@article{Biscani2020,
  doi = {10.21105/joss.02338},
  url = {https://doi.org/10.21105/joss.02338},
  year = {2020},
  publisher = {The Open Journal},
  volume = {5},
  number = {53},
  pages = {2338},
  author = {Francesco Biscani and Dario Izzo},
  title = {A parallel global multiobjective framework for optimization: pagmo},
  journal = {Journal of Open Source Software}
}

The DOI of the latest version of the software is available at this link.

The full documentation can be found here.

Security note

pygmo relies on Python's pickle module (and, by default, on cloudpickle) to (de)serialise user-defined problems, algorithms, islands, etc., including within population, archipelago, problem, algorithm, bfe, island, r_policy, s_policy and topology objects. As with the standard pickle module, deserialising (unpickling) data is equivalent to arbitrary code execution. Never unpickle, load archipelago/island checkpoints, or otherwise deserialise pygmo objects coming from an untrusted or unauthenticated source.

Installation

The recommended installation route is via conda-forge:

conda install -c conda-forge pygmo

You can also install from PyPI:

pip install pygmo

At the moment, PyPI wheels are provided for Linux x86_64 and Linux aarch64 only. For other platforms, please use conda-forge or build from source.

Projets similaires

A C++ platform to perform parallel computations of optimisation tasks (global and local) via the asynchronous generalized island model.

C++artificial-intelligenceevolutionary-algorithmsevolutionary-strategy
Eesa
937 étoiles189

NSGA2, NSGA3, R-NSGA3, MOEAD, Genetic Algorithms (GA), Differential Evolution (DE), CMAES, PSO

Pythoncmaesdifferential-evolutiongenetic-algorithm
Aanyoptimization
3 k étoiles482

A Python implementation of global optimization with gaussian processes.

Pythonbayesian-optimizationgaussian-processesoptimization
Bbayesian-optimization
8,7 k étoiles1,6 k