Skip to content
A C++ / Python platform to perform parallel computations of optimisation tasks (global and local) via the asynchronous generalized island model.
Branch: master
Clone or download
Latest commit 0c02363 Apr 17, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci More CI additions. Apr 12, 2019
.vscode Cleanup vscode settings. Feb 17, 2019
ap_examples Tentative fix for the compilation of Python modules on Cygwin. Sep 7, 2018
cmake_modules Merge commit '7fa81ef797ed0aeba33558db3bfc357eb0a62f10' into pr/circleci Apr 15, 2019
doc Improvments in docs Apr 16, 2019
pygmo gaco init position signature fixed Apr 16, 2019
tests Merge remote-tracking branch 'upstream/master' into gaco Apr 16, 2019
tools Try restoring previous dep handling on OSX travis. Apr 15, 2019
tutorials Try to handle properly the CXX_STANDARD cmake bits. Aug 15, 2018
.clang-format clang format change: one line ofs allowed Jan 11, 2017
.gitignore Generate doxyfile and sphinx's at configure time, so that the… Apr 19, 2017
.travis.yml Remove another travis build. Apr 12, 2019
COPYING.gpl3 Add license files. Jan 17, 2017
COPYING.lgpl3 Add license files. Jan 17, 2017 Derp. Nov 12, 2017
appveyor.yml Try adding dill to the CI. Nov 10, 2018
codecov.yml Try modifying the codecov file. Nov 2, 2017 Got a hunch this might be related to the cec 2013/2014 problems. Apr 13, 2019 Implement the config-file package for the C++ bits. May 19, 2017


Gitter Build Status Build status Docs PyPI Anaconda-Server Badge Anaconda-Server Badge DOI

pagmo (C++) or pygmo (Python) is a scientific 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 pagmo/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. The DOI of the latest version and other citation resources are available at this link.

The full documentation can be found here.

Upgrading from pagmo 1.x.x

If you were using the old pagmo, have a look here on some technical data on what and why a completely new API and code was developed:

You will find many tutorials in the documentation, we suggest to skim through them to realize the differences. The new pagmo (version 2) should be considered (and is) as an entirely different code.

You can’t perform that action at this time.