#20 · Primary category: Optimization & Heuristic Algorithms
pygmo2
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
scikit-opt
Genetic Algorithm, Particle Swarm Optimization, Simulated Annealing, Ant Colony Optimization Algorithm,Immune Algorithm, Artificial Fish Swarm Algorithm, Differential Evolution and TSP(Traveling salesman)
ceres-solver
A large scale non-linear optimization library
FLAML
A fast library for AutoML and tuning. Join our Discord: https://discord.gg/Cppx2vSPVP.
sunfish
Sunfish: a Python Chess Engine in 111 lines of code
POT
POT : Python Optimal Transport