private static void GeneticAlgorithm_AfterRun <V>(GeneticAlgorithm <V> geneticAlgorithm, GeneticEventArgs e) { var chromosomes = geneticAlgorithm.Population.Chromosomes; var average = 0d; foreach (var chromosome in chromosomes) { average += chromosome.Fitness; } average /= chromosomes.Count; var output = $"Generation:({e.Generation}), Best: ({chromosomes[0].Genes}, {chromosomes[0].Fitness}), Average fitness: {average}"; Console.WriteLine(output); }
private static void GeneticAlgorithm_BeforeRun <V>(GeneticAlgorithm <V> geneticAlgorithm, GeneticEventArgs e) { //throw new NotImplementedException(); }