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
31 stars 6 forks source link

Replace `get_default_propagator` utility function by corresponding `EvolutionaryPropagator` class #139

Open mcw92 opened 3 months ago

mcw92 commented 3 months ago

Currently, Propulate's get_default_propagator utility function returns a standard evolutionary operator, combining selection, crossover, mutation, and random initialization each with a certain probability. Instead of having this function, we should move the creation of this propagator into a corresponding class to make the instantiation of propagators consistent across all optimizer flavors in Propulate.