#include <eoExtendedVelocity.h>
Inheritance diagram for eoExtendedVelocity< POT >:

Public Types | |
| typedef POT::ParticleVelocityType | VelocityType |
Public Member Functions | |
| eoExtendedVelocity (eoTopology< POT > &_topology, const VelocityType &_w, const VelocityType &_c1, const VelocityType &_c2, const VelocityType &_c3, eoRealVectorBounds &_bounds, eoRealBoundModifier &_bndsModifier, eoRng &_gen=rng) | |
| Full constructor: Bounds and bound modifier required. | |
| eoExtendedVelocity (eoTopology< POT > &_topology, const VelocityType &_w, const VelocityType &_c1, const VelocityType &_c2, const VelocityType &_c3, eoRealVectorBounds &_bounds, eoRng &_gen=rng) | |
| Constructor: No bound updater required <-> fixed bounds. | |
| eoExtendedVelocity (eoTopology< POT > &_topology, const VelocityType &_w, const VelocityType &_c1, const VelocityType &_c2, const VelocityType &_c3, eoRng &_gen=rng) | |
| Constructor: Neither bounds nor bound updater required <-> free velocity. | |
| void | operator() (POT &_po, unsigned _indice) |
| Evaluate the new velocities of the given particle. | |
| void | updateNeighborhood (POT &_po, unsigned _indice) |
| Update the neighborhood. | |
| eoTopology< POT > & | getTopology () |
| eoTopology<POT> getTopology | |
Protected Attributes | |
| eoTopology< POT > & | topology |
| const VelocityType & | omega |
| const VelocityType & | c1 |
| const VelocityType & | c2 |
| const VelocityType & | c3 |
| eoRealVectorBounds | bounds |
| eoRealBoundModifier & | bndsModifier |
| eoRng & | gen |
| eoDummyRealBoundModifier | dummyModifier |
Derivated from abstract eoVelocity, At step t: v(t+1)= w * v(t) + c1 * r1 * ( xbest(t)-x(t) ) + c2 * r2 * ( lbest(t) - x(t) ) + c3 * r3 * ( gbest(t) - x(t) ) It includes both a "topology" best and a global best in the social knowledge. Each topology provides a method to retrieve the global best <=> the best of all the neighborhood the topology contains.
Definition at line 43 of file eoExtendedVelocity.h.
|
||||||||||||||||||||||||||||||||||||||||
|
Full constructor: Bounds and bound modifier required.
Definition at line 64 of file eoExtendedVelocity.h. |
|
||||||||||||||||||||||||||||||||||||
|
Constructor: No bound updater required <-> fixed bounds.
Definition at line 92 of file eoExtendedVelocity.h. |
|
||||||||||||||||||||||||||||||||
|
Constructor: Neither bounds nor bound updater required <-> free velocity.
Definition at line 117 of file eoExtendedVelocity.h. |
|
||||||||||||||||
|
Evaluate the new velocities of the given particle. Need an indice to identify the particle into the topology.
Implements eoBF< POT &, unsigned, void >. Definition at line 140 of file eoExtendedVelocity.h. References eoRealVectorBounds::adjust_size(), eoRealBaseVectorBounds::isMaxBounded(), eoRealBaseVectorBounds::isMinBounded(), eoRealBaseVectorBounds::maximum(), eoRealBaseVectorBounds::minimum(), and eoRng::uniform(). |
|
|||||||||
|
eoTopology<POT> getTopology
Implements eoVelocity< POT >. Definition at line 185 of file eoExtendedVelocity.h. |
1.3.9.1