Example #1
0
 public PopulationBase(int populationLength,
                       IRandGenomeGenerator <T> genomeGenerator,
                       IGenerationGenerator <T> generationGenerator)
 {
     RandGnmGenerator    = genomeGenerator;
     GenerationGenerator = generationGenerator;
     Populate(populationLength);
 }
Example #2
0
 UsingHeuristic <TIndividual, TGeneStructure, TGene>(
     this IEvolutionaryAlgorithm <TIndividual, TGeneStructure, TGene> algo,
     IGenerationGenerator <TIndividual, TGeneStructure, TGene> generator)
     where TIndividual : IIndividual <TGeneStructure, TGene>
     where TGeneStructure : ICloneable =>
 algo.UsingHeuristic(new SimpleHeuristic <TIndividual, TGeneStructure, TGene>(generator));
Example #3
0
 private Engine(IGenerationGenerator generator)
 {
     this.generator = generator;
 }
 public SimpleHeuristic(IGenerationGenerator <TIndividual, TGeneStructure, TGene> generationGenerator) =>
 public BitSimpleHeuristic(IGenerationGenerator <T, BitArray, bool> generationGenerator)
     : base(generationGenerator)
 {
 }