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); }
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); }