Class: DRP::SearchAlgorithms::PSO::Particle
- Inherits:
-
InteractiveParticle
- Object
- InteractiveParticle
- DRP::SearchAlgorithms::PSO::Particle
- Defined in:
- lib/pso.rb
Instance Attribute Summary
Attributes inherited from InteractiveParticle
Instance Method Summary collapse
-
#initialize(pso, vector_size) ⇒ Particle
constructor
A new instance of Particle.
- #optimize(error) ⇒ Object
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 |