public class TreeCrossover<R extends NAryTree> extends AbstractCrossover<NAryTree>
Node
s.Constructor and Description |
---|
TreeCrossover(int crossoverPoints,
org.uncommons.maths.random.Probability crossoverProbability,
CentralRegistry registry) |
Modifier and Type | Method and Description |
---|---|
protected java.util.List<NAryTree> |
mate(NAryTree parent1,
NAryTree parent2,
int numberOfCrossoverPoints,
java.util.Random rng)
Swaps randomly selected sub-trees between the two parents.
|
apply
public TreeCrossover(int crossoverPoints, org.uncommons.maths.random.Probability crossoverProbability, CentralRegistry registry)
protected java.util.List<NAryTree> mate(NAryTree parent1, NAryTree parent2, int numberOfCrossoverPoints, java.util.Random rng)
mate
in class AbstractCrossover<NAryTree>
parent1
- The first parent.parent2
- The second parent.numberOfCrossoverPoints
- The number of cross-overs to perform.rng
- A source of randomness.