Module TranspositionMutator
In: lib/charlie/permutation/permutation.rb

Transposition mutator for PermutationGenotype. Interchanges two elements and leaves the remaining elements in their original positions.

Methods

mutate!  

Public Instance methods

Transposes two elements

[Source]

    # File lib/charlie/permutation/permutation.rb, line 26
26:   def mutate!
27:     i1, i2 = @genes.rand_index,@genes.rand_index 
28:     @genes[i1],@genes[i2] = @genes[i2], @genes[i1]
29:     self
30:   end

[Validate]