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"); }
// 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])); } } }