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