Class: EvoSynth::GlobalRecombinations::GlobalUniformCrossover
- Inherits:
-
Object
- Object
- EvoSynth::GlobalRecombinations::GlobalUniformCrossover
- Defined in:
- lib/evosynth/operators/global_recombinations/global_uniform_crossover.rb
Overview
GLOBALER-UNIFORMER-CROSSOVER (Weicker Page 137)
Instance Method Summary collapse
Instance Method Details
#recombine(population) ⇒ Object
32 33 34 35 36 37 38 39 40 |
# File 'lib/evosynth/operators/global_recombinations/global_uniform_crossover.rb', line 32 def recombine(population) child = population[EvoSynth.rand(population.size)].deep_clone child.genome.each_index do |index| child.genome[index] = population[EvoSynth.rand(population.size)].genome[index] end child end |
#to_s ⇒ Object
42 43 44 |
# File 'lib/evosynth/operators/global_recombinations/global_uniform_crossover.rb', line 42 def to_s "global uniform crossover" end |