Class: EvoSynth::Selections::SelectBest

Inherits:
Object
  • Object
show all
Defined in:
lib/evosynth/operators/selections/best_selection.rb

Overview

BESTEN-SELEKTION (Weicker Page 65)

Instance Method Summary collapse

Instance Method Details

#select(population, select_count = 1) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/evosynth/operators/selections/best_selection.rb', line 33

def select(population, select_count = 1)
  selected_population = EvoSynth::Population.new

  if select_count > 1
    best = population.best(select_count)
    best.each { |individual| selected_population.add(individual) }
  else
    selected_population.add(population.best)
  end

  selected_population
end

#to_sObject



46
47
48
# File 'lib/evosynth/operators/selections/best_selection.rb', line 46

def to_s
  "select best individuals"
end