Module: TranspositionMutator
- Defined in:
- lib/charlie/permutation/permutation.rb
Overview
Transposition mutator for PermutationGenotype. Interchanges two elements and leaves the remaining elements in their original positions.
Instance Method Summary collapse
-
#mutate! ⇒ Object
Transposes two elements.
Instance Method Details
#mutate! ⇒ Object
Transposes two elements
26 27 28 29 30 |
# File 'lib/charlie/permutation/permutation.rb', line 26 def mutate! i1, i2 = @genes.rand_index,@genes.rand_index @genes[i1],@genes[i2] = @genes[i2], @genes[i1] self end |