Class: DRP::SearchAlgorithms::PSO::Particle

Inherits:
InteractiveParticle show all
Defined in:
lib/pso.rb

Instance Attribute Summary

Attributes inherited from InteractiveParticle

#vector

Instance Method Summary collapse

Methods inherited from InteractiveParticle

#init_vector, #roam, #set_as_best, #set_as_global_best

Constructor Details

#initialize(pso, vector_size) ⇒ Particle

Returns a new instance of Particle.



119
120
121
122
# File 'lib/pso.rb', line 119

def initialize pso, vector_size
  @best_error = VERY_LARGE_NUMBER
  super
end

Instance Method Details

#optimize(error) ⇒ Object



123
124
125
126
127
128
# File 'lib/pso.rb', line 123

def optimize error
  if error < @best_error
    @best_error = error
    set_as_best
  end
end