module Algorithm::Genetic::Crossover::Point
Public Instance Methods
crossover(parent1, parent2, cut_num)
click to toggle source
# File lib/algorithm/genetic/crossover/point.rb, line 6 def crossover(parent1, parent2, cut_num) pivot = (parent1.code.length / 2.0).round child1 = parent1.code[0, pivot] + parent2.code[pivot, pivot] child2 = parent2.code[0, pivot] + parent1.code[pivot, pivot] return child1, child2 end