public override bool Equals(object obj) { return(Evolvable.Equals((obj as Evolver).Evolvable)); }
public override int GetHashCode() { return(Evolvable.GetHashCode()); }
protected override double differenceTo(IEvolvable other) { return(other is Evolver?Evolvable.DifferenceTo((other as Evolver).Evolvable) : Evolvable.DifferenceTo(other)); }
protected override IEvolvable clone() { return(new Evolver(population, Evolvable.Clone())); }
protected override IEvolvable crossover(IEvolvable mate) { return(new Evolver(population, mate is Evolver ? Evolvable.Crossover((mate as Evolver).Evolvable) : Evolvable.Crossover(mate))); }
protected override void leap() { Evolvable.Leap(); }
protected override void mutate() { Evolvable.Mutate(); }
protected override IEvolvable clone() { return(new FedEvolver((population as IndividualMutateAndCrossoverPopulation), Evolvable.Clone(), random)); }
protected override IEvolvable crossover(IEvolvable mate) { return(new FedEvolver((population as IndividualMutateAndCrossoverPopulation), mate is FedEvolver ? Evolvable.Crossover((mate as FedEvolver).Evolvable) : Evolvable.Crossover(mate), random)); }