public void OnGenerationEnded(object sender, GenerationEndedEventArgs e) { try { double[,] data = new double[population.PopulationSize, 2]; Population p = e.Population; for (int j = 0; j < p.PopulationSize; j++) { data[j, 0] = function.TranslateNative(p.ElementAt(j)); data[j, 1] = function.Function.Compile().Invoke(data[j, 0]); } chart.UpdateDataSeries("solution", data); #if debug Trace(e.GenerationNumber); #endif } catch (Exception) { Reset(); if (btnStart.Enabled == false) { ToggleControls(); } } }
public void OnGenerationEnded(object sender, GenerationEndedEventArgs e) { try { double[,] data = new double[population.PopulationSize, 2]; Population p = e.Population; for (int j = 0; j < p.PopulationSize; j++) { data[j, 0] = j; data[j, 1] = p.ElementAt(j).Fitness; } // chart.UpdateDataSeries("Individuals", data); #if debug Trace(e.GenerationNumber); #endif } catch (Exception) { Reset(); if (btnStart.Enabled == false) { ToggleControls(); } } }
public void OnGenerationEnded(GenerationEndedEventArgs e) { GenerationEnded(this, e); }