GClasses

GClasses::GParticleSwarm Class Reference

An optimization algorithm inspired by flocking birds. More...

#include <GParticleSwarm.h>

Inheritance diagram for GClasses::GParticleSwarm:
GClasses::GOptimizer

List of all members.

Public Member Functions

 GParticleSwarm (GTargetFunction *pCritic, size_t nPopulation, double dMin, double dRange, GRand *pRand)
virtual ~GParticleSwarm ()
virtual double iterate ()
 Perform a little more optimization.
void setLearningRate (double d)
 Specify the learning rate.

Protected Member Functions

void reset ()

Protected Attributes

double m_dMin
double m_dRange
double m_dLearningRate
size_t m_nDimensions
size_t m_nPopulation
double * m_pPositions
double * m_pVelocities
double * m_pBests
double * m_pErrors
size_t m_nGlobalBest
GRandm_pRand

Detailed Description

An optimization algorithm inspired by flocking birds.


Constructor & Destructor Documentation

GClasses::GParticleSwarm::GParticleSwarm ( GTargetFunction pCritic,
size_t  nPopulation,
double  dMin,
double  dRange,
GRand pRand 
)
virtual GClasses::GParticleSwarm::~GParticleSwarm ( ) [virtual]

Member Function Documentation

virtual double GClasses::GParticleSwarm::iterate ( ) [virtual]

Perform a little more optimization.

Implements GClasses::GOptimizer.

void GClasses::GParticleSwarm::reset ( ) [protected]
void GClasses::GParticleSwarm::setLearningRate ( double  d) [inline]

Specify the learning rate.


Member Data Documentation