Module: EvoSynth::Mutations
- Defined in:
- lib/evosynth/operators/mutations.rb,
lib/evosynth/operators/mutations/identity.rb,
lib/evosynth/operators/mutations/flip_functions.rb,
lib/evosynth/operators/mutations/gauss_mutation.rb,
lib/evosynth/operators/mutations/binary_mutation.rb,
lib/evosynth/operators/mutations/mixing_mutation.rb,
lib/evosynth/operators/mutations/exchange_mutation.rb,
lib/evosynth/operators/mutations/one_gene_flipping.rb,
lib/evosynth/operators/mutations/shifting_mutation.rb,
lib/evosynth/operators/mutations/inversion_mutation.rb,
lib/evosynth/operators/mutations/uniform_real_mutation.rb,
lib/evosynth/operators/mutations/efficient_binary_mutation.rb,
lib/evosynth/operators/mutations/self_adaptive_gauss_mutation.rb
Overview
All mutations of EvoSynth should be inside this Module. The given individual has to provide a deep_clone method, which clones the individual and its genome.
No mutation should change the given individual.
Defined Under Namespace
Modules: Functions Classes: BinaryMutation, EfficientBinaryMutation, ExchangeMutation, GaussMutation, Identity, InversionMutation, MixingMutation, OneGeneFlipping, SelfAdaptiveGaussMutation, ShiftingMutation, UniformRealMutation