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

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