culebra.trainer.ea.abc module¶
Abstract base classes for different evolutionary trainers.
This module provides several abstract classes for different kind of evolutionary trainers.
Regarding the homogeneity of their operators:
HeterogeneousEA: Allows a different configuration for each sub-population in multi-population approachesHomogeneousEA: Defines an EA model in which all the sub-populations have the same configuration
With respect to the number of populations being trained:
MultiPopEA: A base class for all the multiple population evolutionary trainersSinglePopEA: A base class for all the single population evolutionary trainers
Different multi-population approaches are also provided:
CooperativeEA: Abstract base class for cooperative co-evolutionary trainersIslandsEA: Abstract base class for island-based evolutionary approaches
Finally, two types of islands-based models are also defined:
HeterogeneousIslandsEA: Abstract base class for island-based evolutionary approaches where each island can have each own configurationHomogeneousIslandsEA: Abstract base class for island-based evolutionary approaches where all the islands share the same hyperparameters

