G
- The gene type this GA evaluates,C
- The result type (of the fitness function).@FunctionalInterface public interface Selector<G extends Gene<?,G>,C extends Comparable<? super C>>
final Engine<DoubleGene, Double> engine = Engine
.builder(gtf, ff)
.offspringSelector(new RouletteWheelSelector<>())
.survivorsSelector(new TournamentSelector<>())
.build();
ISeq<Phenotype<G,C>> select(Seq<Phenotype<G,C>> population, int count, Optimize opt)
population
- The population to select from.count
- The number of phenotypes to select.opt
- Determines whether the individuals with higher fitness values
or lower fitness values must be selected. This parameter determines
whether the GA maximizes or minimizes the fitness function.NullPointerException
- if the arguments is null
.IllegalArgumentException
- if the select count is smaller than zero.© 2007-2019 Franz Wilhelmstötter (2019-11-18 20:30)