All Projects → esa → Pagmo2

esa / Pagmo2

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

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Pagmo2

Pygmo2
A Python platform to perform parallel computations of optimisation tasks (global and local) via the asynchronous generalized island model.
Stars: ✭ 134 (-75.19%)
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 (+1.11%)
Mutual labels:  artificial-intelligence, genetic-algorithm, optimization-algorithms, optimization
Jenetics
Jenetics - Genetic Algorithm, Genetic Programming, Evolutionary Algorithm, and Multi-objective Optimization
Stars: ✭ 616 (+14.07%)
Mutual labels:  artificial-intelligence, genetic-algorithm, 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 (-73.7%)
Mutual labels:  optimization, genetic-algorithm, evolutionary-algorithms, optimization-algorithms
Eaopt
🍀 Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution)
Stars: ✭ 718 (+32.96%)
Mutual labels:  genetic-algorithm, evolutionary-algorithms, optimization
Pyribs
A bare-bones Python library for quality diversity optimization.
Stars: ✭ 66 (-87.78%)
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 (-66.3%)
Mutual labels:  artificial-intelligence, parallel-computing, optimization
biteopt
Derivative-Free Optimization Method for Global Optimization (C++)
Stars: ✭ 91 (-83.15%)
Mutual labels:  genetic-algorithm, evolutionary-algorithms, optimization-algorithms
GARI
GARI (Genetic Algorithm for Reproducing Images) reproduces a single image using Genetic Algorithm (GA) by evolving pixel values.
Stars: ✭ 41 (-92.41%)
Mutual labels:  genetic-algorithm, evolutionary-algorithms, optimization-algorithms
geneal
A genetic algorithm implementation in python
Stars: ✭ 47 (-91.3%)
Mutual labels:  optimization, genetic-algorithm, optimization-algorithms
Optim
OptimLib: a lightweight C++ library of numerical optimization methods for nonlinear functions
Stars: ✭ 411 (-23.89%)
Mutual labels:  optimization-algorithms, evolutionary-algorithms, optimization
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)
Stars: ✭ 2,791 (+416.85%)
Mutual labels:  artificial-intelligence, genetic-algorithm, optimization
geneticalgorithm2
Supported highly optimized and flexible genetic algorithm package for python
Stars: ✭ 36 (-93.33%)
Mutual labels:  genetic-algorithm, evolutionary-algorithms, optimization-algorithms
Geneticalgorithmpython
Source code of PyGAD, a Python 3 library for building the genetic algorithm and training machine learning algorithms (Keras & PyTorch).
Stars: ✭ 435 (-19.44%)
Mutual labels:  genetic-algorithm, evolutionary-algorithms, optimization
goga
Go evolutionary algorithm is a computer library for developing evolutionary and genetic algorithms to solve optimisation problems with (or not) many constraints and many objectives. Also, a goal is to handle mixed-type representations (reals and integers).
Stars: ✭ 39 (-92.78%)
Mutual labels:  optimization, genetic-algorithm, evolutionary-algorithms
bio ik
MoveIt kinematics_base plugin based on particle optimization & GA
Stars: ✭ 104 (-80.74%)
Mutual labels:  optimization, genetic-algorithm
tiny gp
Tiny Genetic Programming in Python
Stars: ✭ 58 (-89.26%)
Mutual labels:  genetic-algorithm, evolutionary-algorithms
dfogn
DFO-GN: Derivative-Free Optimization using Gauss-Newton
Stars: ✭ 20 (-96.3%)
Mutual labels:  optimization, optimization-algorithms
ForBES
Generic and efficient MATLAB solver for nonsmooth optimization problems
Stars: ✭ 19 (-96.48%)
Mutual labels:  optimization, optimization-algorithms
qpmad
ROS-compatible Eigen-based Goldfarb-Idnani quadratic programming solver
Stars: ✭ 41 (-92.41%)
Mutual labels:  optimization, optimization-algorithms

pagmo

Build Status Build Status Build Status Code Coverage

Anaconda-Server Badge

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

DOI DOI

IMPORTANT NOTICE: pygmo, the Python bindings for pagmo, have been split off into a separate project, hosted here. Please update your bookmarks!

pagmo is a C++ 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 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 pagmo 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 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: 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 pagmo (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].