Global Index (all files) (short | long) | Local contents | Local Index (files in subdir) (short | long)
NewChrom = mutbmd(Chrom, VLUB, MutOpt);
real value Mutation like Discrete Breeder genetic algorithm
This function takes a matrix Chrom containing the real
representation of the individuals in the current population,
mutates the individuals with probability MutR and returns
the resulting population.
This function implements the mutation operator of the Breeder
Genetic Algorithm. (Muehlenbein et. al.)
Syntax: NewChrom = mutbmd(OldChrom, VLUB, MutOpt)
Input parameter:
Chrom - Matrix containing the chromosomes of the old
population. Each row corresponds to one individual.
VLUB - Matrix describing the boundaries of each variable.
MutOpt - (optional) Vector containing mutation options
MutOpt(1): MutRate - number containing the mutation rate -
probability for mutation of a variable
if omitted or NaN, MutRate = 1/variables per individual
is assumed
MutOpt(2): MutRange - (optional) number for shrinking the
mutation range in the range [0 1], possibility to
shrink the range of the mutation depending on,
for instance actual generation.
if omitted or NaN, MutRange = 1 is assumed
MutOpt(3): MutPreci - (optional) precision of mutation steps
if omitted or NaN, MutPreci = 16 is assumed
Output parameter:
NewChrom - Matrix containing the chromosomes of the population
after mutation in the same format as OldChrom.
See also: mutate, mutbin, mutint
| GEATbx: | Main page Tutorial Algorithms M-functions Parameter/Options Example functions www.geatbx.com |