Module: Algorithm::Genetic::Crossover::Point

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

Instance Method Summary collapse

Instance Method Details

#crossover(parent1, parent2, cut_num) ⇒ Object



6
7
8
9
10
11
# 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