public GenomeMutator(IGenomeDescription <T> genomeDescription, IValueSource <double> mutationProbability, IRandom random) : base(genomeDescription, mutationProbability) { _mutationProbability = mutationProbability; _genomeDescription = genomeDescription; _random = random; }
public SexualGenomeReproductionStrategy( IMutator <T> mutator, IPairingStrategy pairingStrategy, IGenomeFactory <T> genomeFactory, IGenomeDescription <T> genomeDescription, IGenomeEvaluator <T, TScore> genomeEvaluator, int childrenToCreate, int childrenToKeepPerPair) { _mutator = mutator; _pairingStrategy = pairingStrategy; _genomeFactory = genomeFactory; _genomeDescription = genomeDescription; _genomeEvaluator = genomeEvaluator; _childrenToCreate = childrenToCreate; _childrenToKeepPerPair = childrenToKeepPerPair; }
public DefaultGenomeFactory(IGenomeDescription <T> genomeDescription) { _genomeDescription = genomeDescription; }
public BellWeightedGenomeMutator(IGenomeDescription <T> genomeDescription, double mutationProbability) : base(genomeDescription, new StaticValueSource <double>(mutationProbability)) { _random = new BellWeightedRandom(1); }
protected MutatorBase(IGenomeDescription <T> genomeDescription, IValueSource <double> mutationProbability) { _mutationProbability = mutationProbability; _genomeDescription = genomeDescription; }
public GenomeMutator(IGenomeDescription <T> genomeDescription, double mutationProbability, IRandom random) : this(genomeDescription, StaticValueSource <double> .From(mutationProbability), random) { }