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:
SingleSpeciesTrainer
: Provides a base class for trainers for solutions of only a single species
MultiSpeciesTrainer
: Provides a base class for trainers that find solutions for multiple 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:
SequentialDistributedTrainer
: Abstract base class for sequential distributed trainers
ParallelDistributedTrainer
: Abstract base class for parallel distributed trainers
Finally, some usual distributed approaches are also provided:
IslandsTrainer
: Abstract base class for island-based approaches
CooperativeTrainer
: Abstract base class for cooperative trainers