Exemple #1
0
 public MaxMinAntSystemBL2OptBest42SP(TwoSPInstance instance, int numberAnts,
                                      double rho, double alpha, double beta,
                                      int maxReinit)
     : base(instance.NumberItems,
            TwoSPUtils.Fitness(instance, TwoSPUtils.BLCoordinates(instance, TwoSPUtils.RandomSolution(instance))),
            numberAnts, rho, alpha, beta, maxReinit)
 {
     Instance = instance;
 }
        protected override int[] InitialSolution()
        {
            int[] solution;

            if (generatedSolutions == 0)
            {
                solution = TwoSPUtils.DecreasingArea(Instance);
            }
            else
            {
                solution = TwoSPUtils.RandomSolution(Instance);
            }

            generatedSolutions++;
            return(solution);
        }
Exemple #3
0
        protected override int[] RandomSolution()
        {
            int[] solution;

            if (generatedSolutions == 0)
            {
                solution = TwoSPUtils.DecreasingArea(Instance);
            }
            else if (generatedSolutions == 1)
            {
                solution = TwoSPUtils.DecreasingWidth(Instance);
            }
            else if (generatedSolutions == 2)
            {
                solution = TwoSPUtils.DecreasingHeight(Instance);
            }
            else
            {
                solution = TwoSPUtils.RandomSolution(Instance);
            }

            generatedSolutions++;
            return(solution);
        }