class

Stochasta::DifferentialEvolution::Optimizer

Inherits Reference < Object

Constructors

new(pop_size : Int32, bounds : Array(Tuple(Float64, Float64)), f : Float64 = 0.8, cr : Float64 = 0.9, &cost_fn : Array(Float64) -> Float64)
Source

Instance methods

best_cost
Source
best_cost=(best_cost : Float64)
Source
best_position
Source
best_position=(best_position : Array(Float64))
Source
bounds
Source
bounds=(bounds : Array(Tuple(Float64, Float64)))
Source
costs
Source
costs=(costs : Array(Float64))
Source
cr=(cr : Float64)
Source
optimize(generations : Int32, &cost_fn : Array(Float64) -> Float64) : Tuple(Array(Float64), Float64)

Run optimization for multiple generations

Source
population
Source
population=(population : Array(Array(Float64)))
Source
step

Performs one iteration of the DE optimization

Source