🧬 Modularised Evolutionary Algorithms For Python with Optional JIT and Multiprocessing (Ray) support. Inspired by PyTorch Lightning
Additions
ruck.functional.select_nsga2
numba
is installed then the function will be JIT compiled for up to 65x faster performanceruck.external.deap.select_nsga2
, but overall results should be similar.Deprecations
ruck.external.deap.select_nsga2
has been deprecated and will be removed in v0.3.0
Additions
MANIFEST.in
Breaking change if you are using the ray helper functions that allows us to remove the optional dependencies. The core ruck API remains the same.
ruck.util._ray
moved to ruck.external.ray
ruck.external.deap
with select_nsga2
that uses deep behind the scenes. The goal is to implement the ourselves in the near future. Currently it is a bit slow, and means me need extra deps.R.mate_crossover_nd
added to compliment R.mate_crossover_1d
Initial Release
Initial dev version