culebra.trainer.aco.abc module

Abstract base classes for different ACO-based trainers.

This module provides several abstract classes for different kind of Ant Colony Optimization based trainers.

By the moment:

  • SingleColACO: A base class for all the single colony ACO-based trainers

  • SinglePheromoneMatrixACO: A base class for all the single colony ACO-based trainers which rely on a single pheromone matrix

  • SingleHeuristicMatrixACO: A base class for all the single colony ACO-based trainers which rely on a single heuristic matrix

  • MultiplePheromoneMatricesACO: A base class for all the single colony ACO-based trainers which use multiple

  • MultipleHeuristicMatricesACO: A base class for all the single colony ACO-based trainers which use multiple pheromone matrices

  • SingleObjACO: A base class for all the single objective ACO-based trainers

  • PheromoneBasedACO: A base class for all pheromone-based single objective ACO trainers

  • ElitistACO: A base class for all the elitist single colony ACO-based trainers

  • ReseteablePheromoneBasedACO: A base class for all the elitist, pheromone-based, and reseteable single colony ACO trainers

  • PACO: A base class for all the population-based single colony ACO trainers

  • MaxPheromonePACO: A base class for all the population-based single colony ACO trainers using a maximum pheromone amount

  • SingleObjPACO: A base class for all the population-based single colony and single objective ACO trainers

  • ACO_FS: A base class for all the ACO-base approaches for FS