public override void NoteCrossovers() { base.NoteCrossovers(); if (ParentPopulation != null) { ParentPopulation.NoteCrossovers(); } }
public IEvolvable Crossover(IEvolvable mate) { if (ParentPopulation != null) { ParentPopulation.NoteCrossovers(); } EvolveCrossovers++; return(crossover(mate)); }