Example #1
0
 public GenomeMutator(IGenomeDescription <T> genomeDescription, IValueSource <double> mutationProbability, IRandom random)
     : base(genomeDescription, mutationProbability)
 {
     _mutationProbability = mutationProbability;
     _genomeDescription   = genomeDescription;
     _random = random;
 }
Example #2
0
 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;
 }
Example #4
0
 public BellWeightedGenomeMutator(IGenomeDescription <T> genomeDescription, double mutationProbability)
     : base(genomeDescription, new StaticValueSource <double>(mutationProbability))
 {
     _random = new BellWeightedRandom(1);
 }
Example #5
0
 protected MutatorBase(IGenomeDescription <T> genomeDescription, IValueSource <double> mutationProbability)
 {
     _mutationProbability = mutationProbability;
     _genomeDescription   = genomeDescription;
 }
Example #6
0
 public GenomeMutator(IGenomeDescription <T> genomeDescription, double mutationProbability, IRandom random)
     : this(genomeDescription, StaticValueSource <double> .From(mutationProbability), random)
 {
 }