Helmholtz-AI-Energy / propulate

Propulate is an asynchronous population-based optimization algorithm and software package for global optimization and hyperparameter search on high-performance computers.
https://doi.org/10.1007/978-3-031-32041-5_6
BSD 3-Clause "New" or "Revised" License
32 stars 6 forks source link

Overhaul Propagators #135

Open oskar-taubert opened 5 months ago

oskar-taubert commented 5 months ago

The original GA propagators were designed overly generic. There should be a GA propagator, that contains selection, crossover, and mutation, and all the base ones we no longer need can go away.

The RNG should be a required argument for the propagators that need one and should always be a numpy RNG, rather than random. In particular: Clean up e.g. Gaussian.