Ejemplo n.º 1
0
        public static void Solve(Tour dest)
        {
            Population p = Population.Randomized(dest, Env.popSize);

            int    gen    = 0;
            double maxFit = -1000000;

            while (gen < 100)
            {
                double oldFit = p.maxFit;

                p = p.Evolve();
                if (p.maxFit > oldFit)
                {
                    maxFit = p.maxFit;
                }

                gen++;
            }

            solution.Add(new Solution()
            {
                Elitism        = Env.elitism,
                Fitest         = maxFit,
                MutationRate   = Env.mutRate,
                PopulationSize = Env.popSize
            });
        }