GeneticAlgorithm<P extends Phenotype<G, R>, G, R extends FitnessResult> constructor

GeneticAlgorithm<P extends Phenotype<G, R>, G, R extends FitnessResult>(
  1. Generation<P, G, R> firstGeneration,
  2. PhenotypeEvaluator<P, G, R> evaluator,
  3. GenerationBreeder<P, G, R>? breeder, {
  4. PrintFunction printf = print,
  5. PrintFunction statusf = print,
})

Implementation

GeneticAlgorithm(
    Generation<P, G, R> firstGeneration, this.evaluator, this.breeder,
    {this.printf = print, this.statusf = print})
    : generationSize = firstGeneration.members.length {
  generations.add(firstGeneration);
  evaluator.printf = printf;

  _onGenerationEvaluatedController = StreamController<Generation<P, G, R>>();
}