This mutation operator works on real-valued genotypes only. It selects a position in the solution vector at random and replaced it with a uniformally chosen value within the box constraints of the corresponding parameter. This mutator may proof beneficial in early stages of the optimization process, since it distributes points widely within the box constraints and thus may hinder premature convergence. However, in later stages - when fine tuning is necessary, this feature is disadvantegous.

mutUniform(ind, lower, upper)

Arguments

ind

[numeric] Numeric vector / individual to mutate.

lower

[numeric] Vector of minimal values for each parameter of the decision space.

upper

[numeric] Vector of maximal values for each parameter of the decision space.

Value

[numeric]

See also

Other mutators: mutBitflip, mutGauss, mutInsertion, mutPolynomial, mutScramble, mutSwap