culebra.trainer.aco.abc module

Abstract base classes for the ACO-based trainers.

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

  • Basic base classes:

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

    • ElitistACO Support for elitist single colony ACO-based trainers

    • SingleObjACO: A base class for all the single colony ACO-based trainers which optimize only a single objective

  • With respect to the pheromone updating procedure:

    • Approaches relying on pheromone evaporation:

    • Population-based approaches:

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

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

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

  • Finally, regarding the kind of problem:

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

    • ACOTSP: A base class for all the ACO-based approaches for TSP