public class MutatePermutationRevert extends Object implements MutatePermutation
Mutate for the PermutationGenotype. With a given mutation rate two
elements are selected and the list between is inverted.
Given a permutation 1 2 3 4 5 6 7 8, this might result in 1 2
7 6 5 3 4.
| Constructor and Description |
|---|
MutatePermutationRevert(Rand random)
Constructs a new
MutatePermutation with the given mutation rate. |
| Modifier and Type | Method and Description |
|---|---|
void |
mutate(PermutationGenotype<?> genotype,
double p)
Performs a mutation for a
Genotype. |
@Inject public MutatePermutationRevert(Rand random)
MutatePermutation with the given mutation rate.random - the random number generatorpublic void mutate(PermutationGenotype<?> genotype, double p)
MutateGenotype.mutate in interface Mutate<PermutationGenotype<?>>genotype - the genotype to be mutatedp - the mutation rate