public PopulationBase(int populationLength, IRandGenomeGenerator <T> genomeGenerator, IGenerationGenerator <T> generationGenerator) { RandGnmGenerator = genomeGenerator; GenerationGenerator = generationGenerator; Populate(populationLength); }
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));
private Engine(IGenerationGenerator generator) { this.generator = generator; }
public SimpleHeuristic(IGenerationGenerator <TIndividual, TGeneStructure, TGene> generationGenerator) =>
public BitSimpleHeuristic(IGenerationGenerator <T, BitArray, bool> generationGenerator) : base(generationGenerator) { }