"Double Geometric" mutation operator for integer parameters: with
probability p a random geometrically distributed value is added,
and another (different) one subtracted.
mutDoubleGeomScaled scales sdev with each component's range and then uses
geomp = (sqrt(2 * sdev^2 + 1) - 1) / sdev^2.
mutDoubleGeom(ind, p = 1, geomp = 0.9, lower, upper) mutDoubleGeomScaled(ind, p = 1, sdev = 0.05, lower, upper)
| ind |
|
|---|---|
| p |
|
| geomp |
|
| lower |
|
| upper |
|
| sdev |
|
[integer]
Other operators:
mutGaussIntScaled(),
mutGaussInt(),
mutGaussScaled(),
mutPolynomialInt(),
mutRandomChoice(),
mutUniformInt(),
recGaussian(),
recIntIntermediate(),
recIntSBX()