culebra.trainer.abc module¶
Abstract base classes for different trainers.
This module provides several abstract classes for different kind of trainers.
Regarding the number of species that are simultaneously being trained:
MultiSpeciesTrainer: Provides a base class for trainers that find solutions for multiple speciesSingleSpeciesTrainer: Provides a base class for trainers for solutions of only a single species
Trainers can also be distributed. The
DistributedTrainer class provides a base support
to distribute a trainer making use a several subtrainers. Two implementations
of this class are also provided:
ParallelDistributedTrainer: Abstract base class for parallel distributed trainersSequentialDistributedTrainer: Abstract base class for sequential distributed trainers
Finally, some usual distributed approaches are also provided:
CooperativeTrainer: Abstract base class for cooperative trainersIslandsTrainer: Abstract base class for island-based approaches

