CMAElitistSearch Class Reference

#include <ElitistCMA.h>

Inheritance diagram for CMAElitistSearch:

EvolutionaryAlgorithm< double * > SearchAlgorithm< T > SearchAlgorithmBase

List of all members.

Public Member Functions

 CMAElitistSearch ()
 ~CMAElitistSearch ()
const PopulationCT
< ChromosomeCMA > * 
parents () const
const PopulationCT
< ChromosomeCMA > * 
offspring () const
void init (ObjectiveFunctionVS< double > &fitness, unsigned int lambda=1)
void init (ObjectiveFunctionVS< double > &fitness, const Array< double > &start, double stepsize, unsigned int lambda=1)
void run ()
 main interface: perform one iteration of the search algorithm
void bestSolutions (std::vector< double * > &points)
void bestSolutionsFitness (Array< double > &fitness)
 Return a two-dimensional array of fitness values.

Protected Attributes

ObjectiveFunctionVS< double > * m_fitness
PopulationCT< ChromosomeCMA > * m_parents
PopulationCT< ChromosomeCMA > * m_offspring
bool m_bIsParentFitnessValid


Detailed Description

Definition at line 96 of file ElitistCMA.h.


Constructor & Destructor Documentation

CMAElitistSearch::CMAElitistSearch (  ) 

Definition at line 101 of file ElitistCMA.cpp.

References SearchAlgorithmBase::m_name, m_offspring, and m_parents.

CMAElitistSearch::~CMAElitistSearch (  ) 

Definition at line 109 of file ElitistCMA.cpp.

References m_offspring, and m_parents.


Member Function Documentation

void CMAElitistSearch::bestSolutions ( std::vector< double * > &  points  ) 

Definition at line 209 of file ElitistCMA.cpp.

void CMAElitistSearch::bestSolutionsFitness ( Array< double > &  fitness  )  [virtual]

Return a two-dimensional array of fitness values.

The first dimension corresponds to the solution, while the second dimension corresponds to the objective.

Implements SearchAlgorithm< T >.

Definition at line 215 of file ElitistCMA.cpp.

void CMAElitistSearch::init ( ObjectiveFunctionVS< double > &  fitness,
const Array< double > &  start,
double  stepsize,
unsigned int  lambda = 1 
)

void CMAElitistSearch::init ( ObjectiveFunctionVS< double > &  fitness,
unsigned int  lambda = 1 
)

const PopulationCT<ChromosomeCMA>* CMAElitistSearch::offspring (  )  const [inline]

Definition at line 103 of file ElitistCMA.h.

References m_offspring.

const PopulationCT<ChromosomeCMA>* CMAElitistSearch::parents (  )  const [inline]

Definition at line 102 of file ElitistCMA.h.

References m_parents.

void CMAElitistSearch::run (  )  [virtual]

main interface: perform one iteration of the search algorithm

Reimplemented from SearchAlgorithm< T >.

Definition at line 178 of file ElitistCMA.cpp.

References Individual::getFitness(), m_bIsParentFitnessValid, m_fitness, EvolutionaryAlgorithm< double * >::m_lambda, m_offspring, m_parents, and Individual::setFitness().


Member Data Documentation

Definition at line 115 of file ElitistCMA.h.

Referenced by init(), and run().

Definition at line 112 of file ElitistCMA.h.

Referenced by init(), and run().

Definition at line 114 of file ElitistCMA.h.

Referenced by CMAElitistSearch(), init(), offspring(), run(), and ~CMAElitistSearch().

Definition at line 113 of file ElitistCMA.h.

Referenced by CMAElitistSearch(), init(), parents(), run(), and ~CMAElitistSearch().


The documentation for this class was generated from the following files: