|
GALib-Parallel
Header-only C++ library for parallel evolutionary algorithms
|
Performs Gaussian mutation. More...
#include <GaussianMutation.h>
Public Member Functions | |
| GaussianMutation (double sigma) | |
| Constructs the mutation operator. | |
| double | getSigma () const |
| void | mutate (Individual< GeneType > &individual, double mutation_rate) override |
| Adds Gaussian noise to the individual's genes. | |
Public Member Functions inherited from galib::Mutation< GeneType > | |
| virtual | ~Mutation ()=default |
Performs Gaussian mutation.
Adds a random value sampled from a Gaussian distribution (mean=0, std_dev=sigma) to selected genes. This is the standard mutation for real-coded GAs.
| GeneType | The numeric type of the genes. |
Definition at line 22 of file GaussianMutation.h.
|
inlineexplicit |
Constructs the mutation operator.
| sigma | Standard deviation of the Gaussian noise. |
Definition at line 30 of file GaussianMutation.h.
|
inline |
Definition at line 33 of file GaussianMutation.h.
|
inlineoverridevirtual |
Adds Gaussian noise to the individual's genes.
| individual | Target individual. |
| mutation_rate | Probability per gene. |
Implements galib::Mutation< GeneType >.
Definition at line 40 of file GaussianMutation.h.
References galib::Individual< GeneType >::getGenotype().