Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

CEvolutionStrategy Class Reference

#include <EvolutionStrategy.h>

Inheritance diagram for CEvolutionStrategy:

Inheritance graph
[legend]
Collaboration diagram for CEvolutionStrategy:

Collaboration graph
[legend]
List of all members.

Public Methods

 CEvolutionStrategy (CParameterFilter *pFilter)
 CEvolutionStrategy (CParameterFilter *pFilter, int mu, int rho, int lambda, int nGenerations, int seed)
virtual ~CEvolutionStrategy ()
virtual void InitializePopulation (double *parameters)=0
double Minimize (double *parameters, Minimizable *minimizable)
virtual void SelectParents ()=0
virtual void Mutation (int whichOffspring)=0
virtual void Recombination (int whichOffspring)=0
virtual void Select ()=0
double EvaluateOffspring (Minimizable *minimizable, int whichOffspring)

Protected Attributes

std::vector< CEvolutionStrategyChromosome * > m_vpPopulation
std::vector< CEvolutionStrategyChromosome * > m_vpOffspring
int m_iMu
int m_iRho
int m_iLambda
int m_iNStrategyParameters
int m_iNGenerations
Randm_pRNG
CParameterFilterm_pFilter
double m_dAvgCost
intVector m_viParents

Constructor & Destructor Documentation

CEvolutionStrategy::CEvolutionStrategy CParameterFilter   pFilter
 

Definition at line 11 of file EvolutionStrategy.cpp.

References m_iLambda, m_iMu, m_iNGenerations, m_iRho, m_pFilter, and m_pRNG.

CEvolutionStrategy::CEvolutionStrategy CParameterFilter   pFilter,
int    mu,
int    rho,
int    lambda,
int    nGenerations,
int    seed
 

Definition at line 21 of file EvolutionStrategy.cpp.

References m_iLambda, m_iMu, m_iNGenerations, m_iRho, m_pFilter, and m_pRNG.

CEvolutionStrategy::~CEvolutionStrategy   [virtual]
 

Definition at line 31 of file EvolutionStrategy.cpp.

References m_iLambda, m_iMu, m_pRNG, m_vpOffspring, and m_vpPopulation.


Member Function Documentation

double CEvolutionStrategy::EvaluateOffspring Minimizable   minimizable,
int    whichOffspring
 

Definition at line 108 of file EvolutionStrategy.cpp.

References CParameterFilter::BackwardTransformation, CParameterFilter::ForwardTransformation, m_pFilter, m_vpOffspring, Minimizer::nParameters, and Minimizable::ObjectiveFunction.

Referenced by Minimize.

virtual void CEvolutionStrategy::InitializePopulation double *    parameters [pure virtual]
 

Implemented in CClonalCommaES.

Referenced by Minimize.

double CEvolutionStrategy::Minimize double *    parameters,
Minimizable   minimizable
[virtual]
 

Implements Minimizer.

Definition at line 45 of file EvolutionStrategy.cpp.

References EvaluateOffspring, CParameterFilter::ForwardTransformation, Minimizable::GetNParameters, InitializePopulation, m_dAvgCost, m_iLambda, m_iMu, m_iNGenerations, m_iRho, m_pFilter, m_viParents, m_vpPopulation, Mutation, Minimizer::nParameters, CParameterFilter::OperatorInverse, Recombination, Select, and SelectParents.

virtual void CEvolutionStrategy::Mutation int    whichOffspring [pure virtual]
 

Implemented in CClonalCommaES.

Referenced by Minimize.

virtual void CEvolutionStrategy::Recombination int    whichOffspring [pure virtual]
 

Implemented in CClonalCommaES.

Referenced by Minimize.

virtual void CEvolutionStrategy::Select   [pure virtual]
 

Implemented in CClonalCommaES.

Referenced by Minimize.

virtual void CEvolutionStrategy::SelectParents   [pure virtual]
 

Implemented in CClonalCommaES.

Referenced by Minimize.


Member Data Documentation

double CEvolutionStrategy::m_dAvgCost [protected]
 

Definition at line 61 of file EvolutionStrategy.h.

Referenced by Minimize.

int CEvolutionStrategy::m_iLambda [protected]
 

Definition at line 51 of file EvolutionStrategy.h.

Referenced by CEvolutionStrategy, CCommaStrategyOne::InitializePopulation, CClonalCommaES::InitializePopulation, Minimize, and ~CEvolutionStrategy.

int CEvolutionStrategy::m_iMu [protected]
 

Definition at line 47 of file EvolutionStrategy.h.

Referenced by CEvolutionStrategy, CCommaStrategyOne::InitializePopulation, CClonalCommaES::InitializePopulation, Minimize, CCommaStrategyOne::Select, CClonalCommaES::Select, CCommaStrategyOne::SelectParents, CClonalCommaES::SelectParents, and ~CEvolutionStrategy.

int CEvolutionStrategy::m_iNGenerations [protected]
 

Definition at line 55 of file EvolutionStrategy.h.

Referenced by CEvolutionStrategy, and Minimize.

int CEvolutionStrategy::m_iNStrategyParameters [protected]
 

Definition at line 53 of file EvolutionStrategy.h.

Referenced by CCommaStrategyOne::InitializePopulation, and CClonalCommaES::InitializePopulation.

int CEvolutionStrategy::m_iRho [protected]
 

Definition at line 49 of file EvolutionStrategy.h.

Referenced by CEvolutionStrategy, Minimize, CCommaStrategyOne::Recombination, CCommaStrategyOne::SelectParents, and CClonalCommaES::SelectParents.

CParameterFilter* CEvolutionStrategy::m_pFilter [protected]
 

Definition at line 59 of file EvolutionStrategy.h.

Referenced by CEvolutionStrategy, EvaluateOffspring, and Minimize.

Rand* CEvolutionStrategy::m_pRNG [protected]
 

Definition at line 57 of file EvolutionStrategy.h.

Referenced by CEvolutionStrategy, CCommaStrategyOne::InitializePopulation, CClonalCommaES::InitializePopulation, CCommaStrategyOne::Mutation, CClonalCommaES::Mutation, CCommaStrategyOne::Recombination, CCommaStrategyOne::SelectParents, CClonalCommaES::SelectParents, and ~CEvolutionStrategy.

intVector CEvolutionStrategy::m_viParents [protected]
 

Definition at line 63 of file EvolutionStrategy.h.

Referenced by Minimize, CCommaStrategyOne::Recombination, CClonalCommaES::Recombination, CCommaStrategyOne::SelectParents, and CClonalCommaES::SelectParents.

std::vector<CEvolutionStrategyChromosome *> CEvolutionStrategy::m_vpOffspring [protected]
 

Definition at line 45 of file EvolutionStrategy.h.

Referenced by EvaluateOffspring, CCommaStrategyOne::InitializePopulation, CClonalCommaES::InitializePopulation, CCommaStrategyOne::Mutation, CClonalCommaES::Mutation, CCommaStrategyOne::Recombination, CClonalCommaES::Recombination, CCommaStrategyOne::Select, CClonalCommaES::Select, and ~CEvolutionStrategy.

std::vector<CEvolutionStrategyChromosome *> CEvolutionStrategy::m_vpPopulation [protected]
 

Definition at line 44 of file EvolutionStrategy.h.

Referenced by CCommaStrategyOne::InitializePopulation, CClonalCommaES::InitializePopulation, Minimize, CCommaStrategyOne::Recombination, CClonalCommaES::Recombination, CCommaStrategyOne::Select, CClonalCommaES::Select, and ~CEvolutionStrategy.


The documentation for this class was generated from the following files:
Generated on Mon Nov 3 10:02:37 2003 by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002