The Displacement mutation cuts the genes between two randomly determined cut-points from the chromosome as a subset and then inserts them, starting from a randomly selected location (Michalewicz, 1992).
This operator is used in problems with permutation encoding.
Usage
dismut(y, ...)
Arguments
y
A vector. Chromosome of the offspring
…
Further arguments passed to or from other methods.
Value
mutant
A vector. Chromosome of the offspring
mutrange
A vector. The numbers of begining and ending of the mutated genes.
r
The number of insertation location.
References
Michalewicz, Z. (1992). Genetic Algorithms + Data Structures = Evolution Programs. Berlin-Heidelberg: Springer Verlag.