#include <EvolutionStrategy.h>
Inheritance diagram for CEvolutionStrategy:


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 |
| Rand * | m_pRNG |
| CParameterFilter * | m_pFilter |
| double | m_dAvgCost |
| intVector | m_viParents |
|
|
Definition at line 11 of file EvolutionStrategy.cpp. References m_iLambda, m_iMu, m_iNGenerations, m_iRho, m_pFilter, and m_pRNG. |
|
||||||||||||||||||||||||||||
|
Definition at line 21 of file EvolutionStrategy.cpp. References m_iLambda, m_iMu, m_iNGenerations, m_iRho, m_pFilter, and m_pRNG. |
|
|
Definition at line 31 of file EvolutionStrategy.cpp. References m_iLambda, m_iMu, m_pRNG, m_vpOffspring, and m_vpPopulation. |
|
||||||||||||
|
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. |
|
|
Implemented in CClonalCommaES. Referenced by Minimize. |
|
||||||||||||
|
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. |
|
|
Implemented in CClonalCommaES. Referenced by Minimize. |
|
|
Implemented in CClonalCommaES. Referenced by Minimize. |
|
|
Implemented in CClonalCommaES. Referenced by Minimize. |
|
|
Implemented in CClonalCommaES. Referenced by Minimize. |
|
|
Definition at line 61 of file EvolutionStrategy.h. Referenced by Minimize. |
|
|
Definition at line 51 of file EvolutionStrategy.h. Referenced by CEvolutionStrategy, CCommaStrategyOne::InitializePopulation, CClonalCommaES::InitializePopulation, Minimize, and ~CEvolutionStrategy. |
|
|
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. |
|
|
Definition at line 55 of file EvolutionStrategy.h. Referenced by CEvolutionStrategy, and Minimize. |
|
|
Definition at line 53 of file EvolutionStrategy.h. Referenced by CCommaStrategyOne::InitializePopulation, and CClonalCommaES::InitializePopulation. |
|
|
Definition at line 49 of file EvolutionStrategy.h. Referenced by CEvolutionStrategy, Minimize, CCommaStrategyOne::Recombination, CCommaStrategyOne::SelectParents, and CClonalCommaES::SelectParents. |
|
|
Definition at line 59 of file EvolutionStrategy.h. Referenced by CEvolutionStrategy, EvaluateOffspring, and Minimize. |
|
|
|
Definition at line 63 of file EvolutionStrategy.h. Referenced by Minimize, CCommaStrategyOne::Recombination, CClonalCommaES::Recombination, CCommaStrategyOne::SelectParents, and CClonalCommaES::SelectParents. |
|
|
|
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. |
1.2.14 written by Dimitri van Heesch,
© 1997-2002