public MaxMinAntSystem2OptBest4QAP(QAPInstance instance, int numberAnts, double rho,
                                    double alpha, double beta, int maxReinit)
     : base(instance.NumberFacilities, QAPUtils.Fitness(instance, QAPUtils.RandomSolution(instance)),
            numberAnts, rho, alpha, beta, maxReinit)
 {
     Instance = instance;
 }
        protected override int[] RandomSolution()
        {
            int[] solution;

            if (generatedSolutions < 2)
            {
                solution = QAPUtils.GRCSolution(Instance, 1.0);
            }
            else
            {
                solution = QAPUtils.RandomSolution(Instance);
            }

            generatedSolutions++;
            return(solution);
        }