GeneticAlgorithm<P extends Phenotype<G, R> , G, R extends FitnessResult> constructor
GeneticAlgorithm<P extends Phenotype<G, R> , G, R extends FitnessResult> (
- Generation<
P, G, R> firstGeneration, - List<
PhenotypeEvaluator< evaluators,P, G, R> > - GenerationBreeder<
P, G, R> ? breeder, { - PrintFunction printf = print,
- PrintFunction statusf = print,
Implementation
GeneticAlgorithm(
Generation<P, G, R> firstGeneration, this.evaluators, this.breeder,
{this.printf = print, this.statusf = print})
: generationSize = firstGeneration.members.length {
generations.add(firstGeneration);
for (final evaluator in evaluators) {
evaluator.printf = printf;
}
_onGenerationEvaluatedController = StreamController<Generation<P, G, R>>();
}