Class CrossoverPermutationBucket

java.lang.Object
org.opt4j.operator.crossover.CrossoverPermutationBucket
All Implemented Interfaces:
Operator<PermutationGenotype<?>>, Crossover<PermutationGenotype<?>>, CrossoverPermutation

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.