class Operator::Tweak::RandomSwap

Public Instance Methods

tweak(solution) click to toggle source
# File lib/opt_alg_framework/operator/tweak/random_swap.rb, line 6
def tweak(solution)
  copy = solution.dup
  piece1 = Random.rand(0...copy.size)
  piece2 = Random.rand(0...copy.size)
  x = copy[piece1]
  copy[piece1] = copy[piece2]
  copy[piece2] = x
  copy
end