Simple single point crossover, returns two children.
[Source]
# File lib/charlie/list/list_crossover.rb, line 6 6: def cross(parent1,parent2) 7: cross_pt = rand(parent1.size+1) 8: [ parent1.genes[0...cross_pt] + parent2.genes[cross_pt..-1], 9: parent2.genes[0...cross_pt] + parent1.genes[cross_pt..-1]].map{|x| from_genes(x) } 10: end
[Validate]