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