class

Stochasta::ArtificialBeeColony::Optimizer

Inherits Reference < Object

Constructors

new(swarm_size : Int32, bounds : Array(Tuple(Float64, Float64)), limit : Int32 = 100, &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
fitnesses
Source
fitnesses=(fitnesses : Array(Float64))
Source
food_sources
Source
food_sources=(food_sources : Array(Array(Float64)))
Source
limit
Source
limit=(limit : Int32)
Source
n_sources
Source
n_sources=(n_sources : Int32)
Source
optimize(iterations : Int32, &cost_fn : Array(Float64) -> Float64) : Tuple(Array(Float64), Float64)

Optimizes for iterations steps

Source
step

Performs one iteration of the ABC optimization

Source
trials
Source
trials=(trials : Array(Int32))
Source