Evolution Strategies
Evolutionary.ES — TypeImplementation of Evolution Strategy: (μ/ρ(+/,)λ)-ES
The constructor takes following keyword arguments:
initStrategy: an initial strategy description, (default: empty)recombination: ES recombination function for population (default:first), see Crossoversrecombination: ES recombination function for strategies (default:first), see Crossovermutation: Mutation function for population (default:first)smutation: Mutation function for strategies (default:identity)μ: the number of parentsρ: the mixing number, ρ ≤ μ, (i.e., the number of parents involved in the procreation of an offspring)λ: the number of offspringselection: the selection strategy:plusor:comma(default::plus)
Description
The Evolution Strategy is is an optimization technique based on ideas of evolution.
Evolution strategies use natural problem-dependent representations, and primarily Mutation and Selection, as search operators.
The canonical versions of the ES are denoted by (μ/ρ,λ)-ES and (μ/ρ+λ)-ES, respectively. Here μ denotes the number of parents, ρ ≤ μ the mixing number (i.e., the number of parents involved in the procreation of an offspring), and λ the number of offspring. The parents are deterministically selected (i.e., deterministic survivor selection) from the (multi-)set of either the offspring, referred to as comma-selection (μ<λ must hold), or both the parents and offspring, referred to as plus-selection [1].