Package io.jenetics.ext
Class WeaselSelector<G extends Gene<?,G>,C extends Comparable<? super C>>
- java.lang.Object
-
- io.jenetics.ext.WeaselSelector<G,C>
-
- Type Parameters:
G
- the gene typeC
- the fitness result type
- All Implemented Interfaces:
Selector<G,C>
public class WeaselSelector<G extends Gene<?,G>,C extends Comparable<? super C>> extends Object implements Selector<G,C>
Selector implementation which is part of the Weasel program algorithm. The Weasel program is an thought experiment by Richard Dawkins to illustrate the functioning of the evolution: random mutation combined with non-random cumulative selection.The selector always returns populations which only contains "
count
" instances of the bestPhenotype
.Engine
setup for the Weasel program:final Engine<CharacterGene, Integer> engine = Engine.builder(problem) // Set the 'WeaselSelector'. .selector(new WeaselSelector<>()) // Disable survivors selector. .offspringFraction(1) // Set the 'WeaselMutator'. .alterers(new WeaselMutator<>(0.05)) .build();
- Since:
- 3.5
- Version:
- 5.0
- See Also:
- Weasel program,
WeaselMutator
-
-
Constructor Summary
Constructors Constructor Description WeaselSelector()
-
-
-
Constructor Detail
-
WeaselSelector
public WeaselSelector()
-
-