Class SelfAdaptiveNormalVariation
java.lang.Object
org.moeaframework.algorithm.single.SelfAdaptiveNormalVariation
- All Implemented Interfaces:
Configurable
,Mutation
,Variation
Self adaptive variation based on the normal distribution. The self adaptive parameter
sigma
is stored as
the SelfAdaptiveNormalVariation.Sigma
attribute. Each call to Mutation.evolve(Solution[])
performs the following changes:
sigma = sigma * e^(tau * N(0,1)) vars = vars + sigma * N(0,I)where
N(0,1)
and N(0,I)
are normally-distributed random numbers with mean 0
and standard
deviation 1
.-
Constructor Summary
ConstructorDescriptionConstructs a new instance of the self-adaptive variation based on the normal distribution. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.moeaframework.core.configuration.Configurable
applyConfiguration, getConfiguration
-
Constructor Details
-
SelfAdaptiveNormalVariation
public SelfAdaptiveNormalVariation()Constructs a new instance of the self-adaptive variation based on the normal distribution.
-
-
Method Details
-
getName
Description copied from interface:Variation
Returns the name of this variation operator. This name should also be used as the prefix for any parameters. As such, the name should only contain alphanumeric characters, avoid using whitespace and other symbols. -
mutate
Description copied from interface:Mutation
Mutates the given parent to produce an offspring.
-