mutation {seao}R Documentation

Perform mutation

Description

Ad random parameter values are selected and changed, giving a uniform or normal probability distribution.

Usage

  mutation(struc.ea, gen=NULL, method=list(base="unif", spread=1, rate=15))

Arguments

struc.ea An evolutionary algorithm structure
gen The number of the generation (batch) for which the parents have to be chosen. The standard value is the last generation.
method Some evolutionary parameters to set. This contains whether a uniform ('unif') or normal ('norm') distribution should be used, whether the spread value (if this is set to 0, a value of 1 is used), and to set the paramater value randomization rate.

Details

Value

The function returns an evolutionary algorithm object, which is actually the same as the input argument struc.ea, but in which the a generation is transformed:

genes a list containing the genome (parameter set) stucture. This is the same as the genome (parameter set) structure of in the input (struc.ea$genes).
generations a list of structures with information of each generation:
fit:
a vector containing the fitnesses of all individuals. These values are all set to NA, since the fitnesses of the new individuals are not known yet.
allele:
a matrix containing the allele-values of all individuals (experimental set-ups) of the generation (batch); a portion of these values are randomized paramater values.
parents:
a string vector with the numbers of the parent generations.
selection:
a list containing the selection base and rescaling.
crossover:
the crossover rate.
mutation:
a list containing the mutation parameters. This value is added.

Note

As for all functions in this package, evolutionary terminology is used as described in seao.terminology.

Author(s)

Kurt Sys (kurt.sys@rug.ac.be)

See Also

genomestruc, newgen, chooseparents, selectparents, crossover

Examples






[Package seao version 0.2-1 Index]