public class CrossoverPermutationBucket extends Object implements CrossoverPermutation
Crossover for the PermutationGenotype.
The bucket operator randomly runs through to permutation from the beginning to the end, and fill the current element into the new permutation if not existent.
Given two permutations
1 2 3 4 5 6 7 8 and 8 7 6 5 4 3 2 1
this results, for instance, in
1 8 2 7 3 6 4 5 or 8 7 1 2 3 6 5 4.
| Constructor and Description |
|---|
CrossoverPermutationBucket(Rand random)
Constructs a new
CrossoverPermutationBucket. |
| Modifier and Type | Method and Description |
|---|---|
Pair<PermutationGenotype<?>> |
crossover(PermutationGenotype<?> p1,
PermutationGenotype<?> p2)
Performs a crossover for two
Genotype parents. |
@Inject public CrossoverPermutationBucket(Rand random)
CrossoverPermutationBucket.random - the random number generatorpublic Pair<PermutationGenotype<?>> crossover(PermutationGenotype<?> p1, PermutationGenotype<?> p2)
CrossoverGenotype parents. The resulting pair
of Genotype offspring is returned.crossover in interface Crossover<PermutationGenotype<?>>p1 - The first parent genotype for the crossoverp2 - The second parents genotype for the crossover