Class AntColonyOptimization


  • public class AntColonyOptimization
    extends CombinatoricsSolver
    This class implements the ant colony algorithm using isula (https://github.com/cptanalatriste/isula) for combinatrics problems
    Author:
    Sebastian Franke
    • Field Detail

      • NumberOfAnts

        public int NumberOfAnts
        configuration data
      • EvaporationRatio

        public double EvaporationRatio
      • NumberOfIterations

        public int NumberOfIterations
      • HeuristicImportance

        public double HeuristicImportance
      • PheromoneImportance

        public double PheromoneImportance
    • Constructor Detail

      • AntColonyOptimization

        public AntColonyOptimization​(int NumberOfAnts,
                                     double EvaporationRatio,
                                     int NumberOfIterations,
                                     double HeuristicImportance,
                                     double PheromoneImportance)
                              throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • solve

        public java.util.ArrayList<ElementOfCombinatoricsProb> solve​(CombinatoricsProblem prob)
                                                              throws javax.naming.ConfigurationException,
                                                                     isula.aco.exception.InvalidInputException,
                                                                     java.io.IOException
        solves the problem and connects the config and initializes the rest
        Parameters:
        prob - some problem
        Returns:
        the solution
        Throws:
        javax.naming.ConfigurationException - if some error occurs
        isula.aco.exception.InvalidInputException - if some error occurs
        java.io.IOException - if some error occurs
      • getRepresentation

        public static double[][] getRepresentation​(CombinatoricsProblem prob)
                                            throws java.io.IOException
        Throws:
        java.io.IOException