Пример #1
0
        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(); }
            }
        }
Пример #2
0
        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(); }
            }
        }
Пример #3
0
 public void OnGenerationEnded(GenerationEndedEventArgs e)
 {
     GenerationEnded(this, e);
 }