public void SaveCurrentToHistory() { PreviousGenerationsTotal.Add(Total); PreviousGenerationsBest.Add(Best); PreviousGenerationsWorst.Add(Worst); PreviousGenerationsAverage.Add(Average); }
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(); }