EvolvingObjects

One of the local best strategies for particle swarm optimization. More...
#include <eoLinearTopology.h>
Public Member Functions  
eoLinearTopology (unsigned _neighborhoodSize)  
Build the topology made of _neighborhoodSize neighborhoods.  
void  setup (const eoPop< POT > &_pop) 
Build the neighborhoods contained in the topology.  
unsigned  retrieveNeighborhoodByIndice (unsigned _indice) 
Retrieve the neighboorhood of a particle.  
void  updateNeighborhood (POT &_po, unsigned _indice) 
Update the neighborhood: update the particle's best fitness and the best particle of the corresponding neighborhood.  
POT &  best (unsigned _indice) 
Return the best informative of a particle.  
virtual POT &  globalBest () 
void  printOn () 
Print the structure of the topology on the standrad output.  
Protected Attributes  
std::vector < eoSocialNeighborhood< POT > >  neighborhoods 
unsigned  neighborhoodSize 
bool  isSetup 
One of the local best strategies for particle swarm optimization.
Each particle has a fixed number of neighbours, ans the neighborhood is social. The topology is never modified during the flight.
Definition at line 43 of file eoLinearTopology.h.
eoLinearTopology< POT >::eoLinearTopology  (  unsigned  _neighborhoodSize  )  [inline] 
Build the topology made of _neighborhoodSize neighborhoods.
_neighborhoodSize   The size of each neighborhood. 
Definition at line 53 of file eoLinearTopology.h.
void eoLinearTopology< POT >::setup  (  const eoPop< POT > &  _pop  )  [inline, virtual] 
Build the neighborhoods contained in the topology.
_pop   The population used to build the neighborhoods. If it remains several particle (because _pop.size()neighborhoodSize !=0), there are inserted in the last neighborhood. So it may be possible to have a bigger neighborhood. 
Implements eoTopology< POT >.
Definition at line 62 of file eoLinearTopology.h.
References eoSocialNeighborhood< POT >::best(), and eoSocialNeighborhood< POT >::put().
unsigned eoLinearTopology< POT >::retrieveNeighborhoodByIndice  (  unsigned  _indice  )  [inline] 
Retrieve the neighboorhood of a particle.
Definition at line 120 of file eoLinearTopology.h.
Referenced by eoLinearTopology< POT >::best(), and eoLinearTopology< POT >::updateNeighborhood().
POT& eoLinearTopology< POT >::best  (  unsigned  _indice  )  [inline, virtual] 
Return the best informative of a particle.
Could be itself.
_indice   The indice of a particle in the population 
Implements eoTopology< POT >.
Definition at line 160 of file eoLinearTopology.h.
References eoLinearTopology< POT >::retrieveNeighborhoodByIndice().