!!! NOTE: Propulate has moved to https://github.com/Helmholtz-AI-Energy/propulate .
Parallel propagator of populations.
Evolution-inspired hyperparameter-optimization in MPI-parallelized fashion.
In order to be more efficient generations are less well separated than they often are in evolutionary algorithms.
Instead a new individual is generated from a pool of currently active already evaluated individuals that may be from any generation. Individuals may be removed from the breeding population based on different criteria.
For usage example see scripts.
Pull and run
pip install -e .
or python setup.py develop
.Requires an MPI implementation (currently only tested with OpenMPI) and
mpi4py
.