/* * 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); } }
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); } }