culebra.trainer.abc module¶
Abstract base classes for different trainers.
This module provides several abstract classes for different kind of trainers.
The CentralizedTrainer class supports the
development of a trainer to solve a problem related to a single species. On the
other hand, the DistributedTrainer class provides
a base support to distribute a trainer making use a several centralized
subtrainers. Two implementations of this class are also provided:
CommonFitnessFunctionDistributedTrainer: Abstract base class for distributed trainers whose subtrainers share the same fitness functionParallelDistributedTrainer: 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

