Module: Algorithm::Genetic::Crossover::Order

Defined in:
lib/algorithm/genetic/crossover/order.rb

Instance Method Summary collapse

Instance Method Details

#crossover(parent1, parent2) ⇒ Object



6
7
8
9
10
11
# File 'lib/algorithm/genetic/crossover/order.rb', line 6

def crossover(parent1, parent2)
  cut_point = rand(parent1.code.length)
  child1 = mate(parent1.code, parent2.code, cut_point)
  child2 = mate(parent2.code, parent1.code, cut_point)
  return child1, child2
end