Пример #1
0
        /*
         * public void OnGANewGeneration(ProcessGeneticAlgorithm sender, GenerationEventArgs args)
         * {
         *  if (InvokeRequired)
         *  {
         *      Invoke((Action<ProcessGeneticAlgorithm, GenerationEventArgs>)OnGANewGeneration, sender, args);
         *  }
         *  else
         *  {
         *  }
         * }
         */

        public void OnGANewBestFitness(ProcessGeneticAlgorithm sender, CustomGenomeEventArgs args)
        {
            if (InvokeRequired)
            {
                Invoke((Action <ProcessGeneticAlgorithm, CustomGenomeEventArgs>)OnGANewBestFitness, sender, args);
            }
            else
            {
                txtGeracao.Text = args.Genome.Generation.ToString("#,##0", CultureInfo.CurrentCulture);
                txtFitness.Text = args.Genome.Fitness.ToString();
                txtTempo.Text   = args.Genome.TempoTotal().ToString("#,##0", CultureInfo.CurrentCulture);
            }
        }
Пример #2
0
        public void OnNewBestFitness(GeneticAlgorithm sender, GenomeEventArgs args)
        {
            CustomGenome genome = (CustomGenome)args.Genome;

            genome.UpdateStat(parameters);

            //int hash = genome.GetHashCode();

            if (OnGANewBestFitness != null)
            {
                CustomGenomeEventArgs newArgs = new CustomGenomeEventArgs();

                newArgs.Genome = genome;

                OnGANewBestFitness(this, newArgs);
            }
        }