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 |