#20 · Primary category: Optimization & Heuristic Algorithms

pygmo2

artificial-intelligence evolutionary-algorithms evolutionary-computation evolutionary-strategy island-model meta-heuristic meta-heuristics multiobjective-optimization optimization optimization-algorithms optimization-methods optimization-problem parallel-computing parallel-processing stochastic-optimization

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

Project last updated:04/17/26

GitHub Stars

534

Forks

73

Contributors

10

License

MPL-2.0

Why we included this project

pygmo gives you one consistent Python API for a large collection of optimization solvers and problem definitions, so you do not have to glue together separate algorithm libraries by hand. It ships with dozens of ready-to-use methods, including differential evolution, particle swarm, CMA-ES, simulated annealing, NSGA-II, MOEA/D, and local solvers wrapped from NLopt, SciPy, and Ipopt, plus standard test problems such as Rosenbrock, Rastrigin, and the ZDT/DTLZ suites. The generalized island model is the part that stands out: you can run many optimization instances in parallel across cores or cluster nodes and let them exchange information as they go, which helps on expensive or stubborn problems. Metaheuristics researchers, people benchmarking new algorithms against established ones, and engineers with real optimization tasks will appreciate not having to build the parallel plumbing themselves.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category