public override void NoteFitnessEvaluations() { base.NoteFitnessEvaluations(); if (ParentPopulation != null) { ParentPopulation.NoteFitnessEvaluations(); } }
public override void NoteCrossovers() { base.NoteCrossovers(); if (ParentPopulation != null) { ParentPopulation.NoteCrossovers(); } }
public override void NoteMutation() { base.NoteMutation(); if (ParentPopulation != null) { ParentPopulation.NoteMutation(); } }
public IEvolvable Crossover(IEvolvable mate) { if (ParentPopulation != null) { ParentPopulation.NoteCrossovers(); } EvolveCrossovers++; return(crossover(mate)); }
public void Mutate() { if (ParentPopulation != null) { ParentPopulation.NoteMutation(); } EvolveMutations++; mutate(); invalidateCaches(); }