Function mutate
expects a control object, a list of individuals, and a mutation
probability. The mutation operator registered in the control object is then applied
with the given probability to each individual.
Function recombinate
expects a control object, a list of individuals as well as
their fitness matrix and creates lambda
offspring individuals by recombining parents
from inds
. Which parents take place in the parent selection depends on
the parent.selector
registered in the control object.
Finally, function generateOffspring
is a wrapper for both recombinate
and mutate
. Both functions are applied subsequently to generate new individuals
by variation and mutation.
generateOffspring(control, inds, fitness, lambda, p.recomb = 0.7, p.mut = 0.1) mutate(control, inds, p.mut = 0.1, slot = "mutate", ...) recombinate(control, inds, fitness, lambda = length(inds), p.recomb = 0.7, slot = "recombine", ...)
control | [ |
---|---|
inds | [ |
fitness | [ |
lambda | [ |
p.recomb | [ |
p.mut | [ |
slot | [ |
... | [any]
Furhter arguments passed down to recombinator/mutator.
There parameters will overwrite parameters in |
[list
] List of individuals.