All Projects → esa → Pygmo2

esa / Pygmo2

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

Projects that are alternatives of or similar to Pygmo2

Pagmo2
A C++ platform to perform parallel computations of optimisation tasks (global and local) via the asynchronous generalized island model.
Stars: ✭ 540 (+302.99%)
Mutual labels:  artificial-intelligence, parallel-computing, parallel-processing, optimization-algorithms, evolutionary-algorithms, optimization
Solid
🎯 A comprehensive gradient-free optimization framework written in Python
Stars: ✭ 546 (+307.46%)
Mutual labels:  artificial-intelligence, optimization-algorithms, optimization
Jenetics
Jenetics - Genetic Algorithm, Genetic Programming, Evolutionary Algorithm, and Multi-objective Optimization
Stars: ✭ 616 (+359.7%)
Mutual labels:  artificial-intelligence, evolutionary-algorithms, optimization
zoofs
zoofs is a python library for performing feature selection using a variety of nature-inspired wrapper algorithms. The algorithms range from swarm-intelligence to physics-based to Evolutionary. It's easy to use , flexible and powerful tool to reduce your feature size.
Stars: ✭ 142 (+5.97%)
Mutual labels:  optimization, evolutionary-algorithms, optimization-algorithms
Pyribs
A bare-bones Python library for quality diversity optimization.
Stars: ✭ 66 (-50.75%)
Mutual labels:  artificial-intelligence, evolutionary-algorithms, optimization
Hyperactive
A hyperparameter optimization and data collection toolbox for convenient and fast prototyping of machine-learning models.
Stars: ✭ 182 (+35.82%)
Mutual labels:  artificial-intelligence, parallel-computing, optimization
Optim
OptimLib: a lightweight C++ library of numerical optimization methods for nonlinear functions
Stars: ✭ 411 (+206.72%)
Mutual labels:  optimization-algorithms, evolutionary-algorithms, optimization
Hamsters.js
100% Vanilla Javascript Multithreading & Parallel Execution Library
Stars: ✭ 517 (+285.82%)
Mutual labels:  parallel-computing, parallel-processing
Cppnumericalsolvers
a lightweight C++17 library of numerical optimization methods for nonlinear functions (Including L-BFGS-B for TensorFlow)
Stars: ✭ 638 (+376.12%)
Mutual labels:  optimization-algorithms, optimization
Hyperparameter hunter
Easy hyperparameter optimization and automatic result saving across machine learning algorithms and libraries
Stars: ✭ 648 (+383.58%)
Mutual labels:  artificial-intelligence, optimization
Pyswarms
A research toolkit for particle swarm optimization in Python
Stars: ✭ 742 (+453.73%)
Mutual labels:  optimization-algorithms, optimization
Geneticalgorithmpython
Source code of PyGAD, a Python 3 library for building the genetic algorithm and training machine learning algorithms (Keras & PyTorch).
Stars: ✭ 435 (+224.63%)
Mutual labels:  evolutionary-algorithms, optimization
Eaopt
🍀 Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution)
Stars: ✭ 718 (+435.82%)
Mutual labels:  evolutionary-algorithms, optimization
Online Relationship Learning
Unsupervised ML algorithm for predictive modeling and time-series analysis
Stars: ✭ 34 (-74.63%)
Mutual labels:  artificial-intelligence, optimization
Awesome Robotics
A curated list of awesome links and software libraries that are useful for robots.
Stars: ✭ 478 (+256.72%)
Mutual labels:  optimization-algorithms, optimization
Future
🚀 R package: future: Unified Parallel and Distributed Processing in R for Everyone
Stars: ✭ 735 (+448.51%)
Mutual labels:  parallel-computing, parallel-processing
Geatpy
Evolutionary algorithm toolbox and framework with high performance for Python
Stars: ✭ 990 (+638.81%)
Mutual labels:  parallel-computing, evolutionary-algorithms
Gd Uap
Generalized Data-free Universal Adversarial Perturbations
Stars: ✭ 50 (-62.69%)
Mutual labels:  artificial-intelligence, optimization
Yabox
Yet another black-box optimization library for Python
Stars: ✭ 103 (-23.13%)
Mutual labels:  evolutionary-algorithms, optimization
Ensmallen
A header-only C++ library for numerical optimization --
Stars: ✭ 436 (+225.37%)
Mutual labels:  optimization-algorithms, optimization

pygmo

Build Status Build Status Build Status

Anaconda-Server Badge PyPI

Join the chat at https://gitter.im/pagmo2/Lobby

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.

Upgrading from pygmo 1.x.x

If you were using the old pygmo, have a look here on some technical data on what and why a completely new API and code was developed: https://github.com/esa/pagmo2/wiki/From-1.x-to-2.x

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].