class

Stochasta::PSO::Optimizer

Inherits Reference < Object

Constructors

new(swarm_size : Int32, bounds : Array(Tuple(Float64, Float64)), w : Float64 = 0.5, c1 : Float64 = 1.5, c2 : Float64 = 1.5, minimize : Bool = true, &fitness_fn : Array(Float64) -> Float64)
Source

Instance methods

bounds
Source
bounds=(bounds : Array(Tuple(Float64, Float64)))
Source
c1=(c1 : Float64)
Source
c2=(c2 : Float64)
Source
global_best_fitness
Source
global_best_fitness=(global_best_fitness : Float64)
Source
global_best_position
Source
global_best_position=(global_best_position : Array(Float64))
Source
minimize
Source
minimize=(minimize : Bool)
Source
optimize(iterations : Int32, &fitness_fn : Array(Float64) -> Float64) : Tuple(Array(Float64), Float64)

Optimizes for iterations steps

Source
particles
Source
particles=(particles : Array(Particle))
Source
step

Performs one iteration of the optimizer

Source