Method: EvoSynth::Evolvers::AdaptiveES#initialize

Defined in:
lib/evosynth/evolvers/evolution_strategies/adaptive_es.rb

#initialize(profile) ⇒ AdaptiveES

Returns a new instance of AdaptiveES.



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/evosynth/evolvers/evolution_strategies/adaptive_es.rb', line 48

def initialize(profile)
	init_profile :population,
	    :evaluator,
		:sigma					=> DEFAULT_SIGMA,
	    :child_factor			=> DEFAULT_CHILD_FACTOR,
	    :modification_frequency => DEFAULT_MODIFICATION_FREQUENCY,
	    :enviromental_selection => DEFAULT_ENV_SELECTION,
	    :parent_selection		=> DEFAULT_PARENT_SELECTION

	use_profile profile
	@adjustment = DEFAULT_ADJUSTMENT
	@mutation = DEFAULT_MUTATION
	@success = 0

	@population.each { |individual| @evaluator.calculate_and_set_initial_fitness(individual) }
end