#include <eoVelocity.h>
Inheritance diagram for eoConstrictedVelocity< POT >:

Public Member Functions | |
| eoConstrictedVelocity (eoSingleParticleArchive< POT > &_archive, eoRealVectorBounds &_bounds, const double _K=1, const double _c1=0.5, const double _c2=0.9, eoRng &_gen=rng) | |
| Constructor: Only one global best is given thanks to an eoSingleParticleArchive. | |
| eoConstrictedVelocity (eoSingleParticleArchive< POT > &_archive, eoRealVectorBounds &_bounds, const double _K=1, const double _c1=0.5, const double _c2=0.9, eoRng &_gen=rng) | |
| Constructor: Only one global best is given thanks to an eoSingleParticleArchive. | |
| void | operator() (POT &_po) |
| The pure virtual function that needs to be implemented by the subclass. | |
Protected Attributes | |
| const double | c1 |
| const double | c2 |
| const double | K |
| eoRealVectorBounds & | bounds |
| eoRng & | gen |
| eoParticleArchive< POT > & | archive |
Derivated from abstract eoVelocity, At step t+1 : v(t+1)= K * ( v(t) + delta1 * (xbest(t)-x(t)) + delta2 * (gbest(t) - x(t)) ) with delta1= c1 * R1 and delta2= c2 * R2 (ci and K given; Ri chosen at random in [0;1])
Definition at line 252 of file eoVelocity.h.
| eoConstrictedVelocity< POT >::eoConstrictedVelocity | ( | eoSingleParticleArchive< POT > & | _archive, | |
| eoRealVectorBounds & | _bounds, | |||
| const double | _K = 1, |
|||
| const double | _c1 = 0.5, |
|||
| const double | _c2 = 0.9, |
|||
| eoRng & | _gen = rng | |||
| ) | [inline] |
Constructor: Only one global best is given thanks to an eoSingleParticleArchive.
Also needs c1 and c2 coefficients and the inertia weight.
| _archive | The archive that stored the swarm's global best | |
| _bounds | - An eoRealVectorBounds: bounds for the velocities | |
| _K | The main factor as a double, default=1 | |
| _c1 | The particle best coeff as a double, default=0.5 | |
| _c2 | The global best coeff ad a double, default=0.9 | |
| _gen | The eo random generator |
Definition at line 266 of file eoVelocity.h.
| eoConstrictedVelocity< POT >::eoConstrictedVelocity | ( | eoSingleParticleArchive< POT > & | _archive, | |
| eoRealVectorBounds & | _bounds, | |||
| const double | _K = 1, |
|||
| const double | _c1 = 0.5, |
|||
| const double | _c2 = 0.9, |
|||
| eoRng & | _gen = rng | |||
| ) | [inline] |
Constructor: Only one global best is given thanks to an eoSingleParticleArchive.
Also needs c1 and c2 coefficients and the inertia weight. No bounds.
| _archive | The archive that stored the swarm's global best | |
| _K | The main factor as a double, default=1 | |
| _c1 | The particle best coeff as a double, default=0.5 | |
| _c2 | The global best coeff ad a double, default=0.9 | |
| _gen | The eo random generator |
Definition at line 280 of file eoVelocity.h.
1.4.7