Ejemplo n.º 1
0
        private void FitGeneration()
        {
            var fitnessList = new List <int>();

            foreach (var robot in Population)
            {
                robot.CalculateFitness();
                fitnessList.Add(robot.Fitness);
                try
                {
                    if (robot.Fitness > BestRun.Fitness)
                    {
                        BestRun = robot;
                    }
                    if (robot.Fitness < WorstRun.Fitness)
                    {
                        WorstRun = robot;
                    }
                }
                catch (Exception e)
                {
                    BestRun  = robot;
                    WorstRun = robot;
                }
            }
            GeneticOperations.SetGenerationReproductionProbabilities(Population);
            FitnessAverage = MathematicalOperations.Average(fitnessList, fitnessList.Count);
        }