예제 #1
0
 public override void NoteFitnessEvaluations()
 {
     base.NoteFitnessEvaluations(); if (ParentPopulation != null)
     {
         ParentPopulation.NoteFitnessEvaluations();
     }
 }
예제 #2
0
 public override void NoteCrossovers()
 {
     base.NoteCrossovers(); if (ParentPopulation != null)
     {
         ParentPopulation.NoteCrossovers();
     }
 }
예제 #3
0
 public override void NoteMutation()
 {
     base.NoteMutation(); if (ParentPopulation != null)
     {
         ParentPopulation.NoteMutation();
     }
 }
예제 #4
0
 public IEvolvable Crossover(IEvolvable mate)
 {
     if (ParentPopulation != null)
     {
         ParentPopulation.NoteCrossovers();
     }
     EvolveCrossovers++;
     return(crossover(mate));
 }
예제 #5
0
 public void Mutate()
 {
     if (ParentPopulation != null)
     {
         ParentPopulation.NoteMutation();
     }
     EvolveMutations++;
     mutate();
     invalidateCaches();
 }