Module SinglePointCrossover
In: lib/charlie/list/list_crossover.rb

Simple single point crossover, returns two children.

Methods

cross  

Public Instance methods

[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]