public final class GaussianMutator<G extends NumericGene<?,G>,C extends Comparable<? super C>> extends Mutator<G,C>
NumericGene.
This mutator picks a new value based on a Gaussian distribution around the
current value of the gene. The variance of the new value (before clipping to
the allowed gene range) will be
_probabilityDEFAULT_ALTER_PROBABILITY| Constructor and Description |
|---|
GaussianMutator() |
GaussianMutator(double probability) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
int |
hashCode() |
protected int |
mutate(MSeq<G> genes,
double p)
Template method which gives an (re)implementation of the mutation class
the possibility to perform its own mutation operation, based on a
writable gene array and the gene mutation probability p.
|
String |
toString() |
getProbabilitypublic GaussianMutator(double probability)
public GaussianMutator()
protected int mutate(MSeq<G> genes, double p)
MutatorTemplate method which gives an (re)implementation of the mutation class the possibility to perform its own mutation operation, based on a writable gene array and the gene mutation probability p.
mutate in class Mutator<G extends NumericGene<?,G>,C extends Comparable<? super C>>genes - the genes to mutate.p - the gene mutation probability.public int hashCode()
hashCode in class Mutator<G extends NumericGene<?,G>,C extends Comparable<? super C>>public boolean equals(Object obj)
equals in class Mutator<G extends NumericGene<?,G>,C extends Comparable<? super C>>public String toString()
toString in class Mutator<G extends NumericGene<?,G>,C extends Comparable<? super C>>© 2007-2016 Franz Wilhelmstötter (2016-04-24 10:25)