Exemple #1
0
        public void Display(int generation)
        {
            Chromosome bestSolution = FindBestInPopulation();

            Console.WriteLine($"Generation {generation}");
            Console.WriteLine($"Best fitness: {bestSolution.GetFitness()}");
            Console.WriteLine($"Best distance: {bestSolution.GetDistance()}\n");
        }
Exemple #2
0
        // Select a worthy chromo.
        Chromosome Selection()
        {
            while (true)
            {
                int i       = Random.Next(0, chromosomes.Count());
                var rndm    = (double)Random.NextDouble();
                var compare = chromosomes[i].GetFitness() / fittest.GetFitness();

                if (rndm < compare)
                {
                    return(new Chromosome(chromosomes[i]));
                }
            }
        }