Beispiel #1
0
 public void SaveCurrentToHistory()
 {
     PreviousGenerationsTotal.Add(Total);
     PreviousGenerationsBest.Add(Best);
     PreviousGenerationsWorst.Add(Worst);
     PreviousGenerationsAverage.Add(Average);
 }
Beispiel #2
0
        public void Update(IList <Genome> genomes)
        {
            Total   = genomes.Sum(x => x.Fitness);
            Best    = genomes.Max(x => x.Fitness);
            Worst   = genomes.Min(x => x.Fitness);
            Average = genomes.Average(x => x.Fitness);

            TotalChange   = Total - PreviousGenerationsTotal.LastOrDefault();
            BestChange    = Best - PreviousGenerationsBest.LastOrDefault();
            WorstChange   = Worst - PreviousGenerationsWorst.LastOrDefault();
            AverageChange = Average - PreviousGenerationsAverage.LastOrDefault();
        }