Steady state (mu + (1, lambda))-MIES version of NSGA-II, abstract class (also see NSGAII_MIES.h) More...
#include <NSGAII_Steady_MIES.h>
Public Member Functions | |
NSGAII_Steady_MIES (unsigned n_r_, unsigned n_z_, unsigned n_d_, unsigned n_sigma_r_, unsigned n_sigma_z_, unsigned n_prob_, unsigned n_f_, unsigned mu_, unsigned rho_, unsigned kappa_, unsigned lambda_, vector< double > &lBound_r_, vector< double > &uBound_r_, vector< int > &lBound_z_, vector< int > &uBound_z_, vector< int > &lBound_d_, vector< int > &uBound_d_, double prob_min_, double prob_max_, bool disRec_r_, bool disRec_z_, bool disRec_sigma_r_, bool disRec_sigma_z_, bool disRec_prob_, bool selfAdaptation_, vector< int > &direction_, unsigned evaluations_, vector< double > &optimalF_, double initialSigma_r_, double initialSigma_z_, double initialProb_, ifstream *initialPopFile_, int randomSeed_, bool feedback_, unsigned timeOutValue_, unsigned selectDimension_, vector< unsigned > &selectFunction_, bool excludeParent_) | |
virtual | ~NSGAII_Steady_MIES () |
Protected Member Functions | |
virtual void | recombineMutate () |
Create lambda offspring by mutation of a single parent. | |
void | select () |
Select mu Individuals from O and optionally P to form new population P. | |
void | preSelect () |
Select the "best" offspring Individual from the offspring pool of size lambda, using comparison score. | |
virtual void | prepComparisonScore (vector< Individual * > &Q)=0 |
Prepare for calculating comparison scores (if necessary) | |
virtual double | calcComparisonScore (unsigned offspringIndex)=0 |
Calculate comparison score for pre-selecting "best" offspring Individual. | |
Protected Attributes | |
bool | excludeParent |
Determines whether parent individual is excluded from comparison score calculation in preSelect() |
Steady state (mu + (1, lambda))-MIES version of NSGA-II, abstract class (also see NSGAII_MIES.h)
Definition at line 7 of file NSGAII_Steady_MIES.h.
NSGAII_Steady_MIES::NSGAII_Steady_MIES | ( | unsigned | n_r_, |
unsigned | n_z_, | ||
unsigned | n_d_, | ||
unsigned | n_sigma_r_, | ||
unsigned | n_sigma_z_, | ||
unsigned | n_prob_, | ||
unsigned | n_f_, | ||
unsigned | mu_, | ||
unsigned | rho_, | ||
unsigned | kappa_, | ||
unsigned | lambda_, | ||
vector< double > & | lBound_r_, | ||
vector< double > & | uBound_r_, | ||
vector< int > & | lBound_z_, | ||
vector< int > & | uBound_z_, | ||
vector< int > & | lBound_d_, | ||
vector< int > & | uBound_d_, | ||
double | prob_min_, | ||
double | prob_max_, | ||
bool | disRec_r_, | ||
bool | disRec_z_, | ||
bool | disRec_sigma_r_, | ||
bool | disRec_sigma_z_, | ||
bool | disRec_prob_, | ||
bool | selfAdaptation_, | ||
vector< int > & | direction_, | ||
unsigned | evaluations_, | ||
vector< double > & | optimalF_, | ||
double | initialSigma_r_, | ||
double | initialSigma_z_, | ||
double | initialProb_, | ||
ifstream * | initialPopFile_, | ||
int | randomSeed_, | ||
bool | feedback_, | ||
unsigned | timeOutValue_, | ||
unsigned | selectDimension_, | ||
vector< unsigned > & | selectFunction_, | ||
bool | excludeParent_ | ||
) | [inline] |
Definition at line 10 of file NSGAII_Steady_MIES.h.
virtual NSGAII_Steady_MIES::~NSGAII_Steady_MIES | ( | ) | [inline, virtual] |
Definition at line 43 of file NSGAII_Steady_MIES.h.
virtual double NSGAII_Steady_MIES::calcComparisonScore | ( | unsigned | offspringIndex ) | [protected, pure virtual] |
Calculate comparison score for pre-selecting "best" offspring Individual.
Implemented in SMSEMOA_Steady2D_MIES, and SMSEMOA_Steady3D_MIES.
virtual void NSGAII_Steady_MIES::prepComparisonScore | ( | vector< Individual * > & | Q ) | [protected, pure virtual] |
Prepare for calculating comparison scores (if necessary)
Implemented in SMSEMOA_Steady2D_MIES, and SMSEMOA_Steady3D_MIES.
void NSGAII_Steady_MIES::preSelect | ( | ) | [protected] |
Select the "best" offspring Individual from the offspring pool of size lambda, using comparison score.
Definition at line 32 of file NSGAII_Steady_MIES.cpp.
void NSGAII_Steady_MIES::recombineMutate | ( | ) | [protected, virtual] |
Create lambda offspring by mutation of a single parent.
Reimplemented from MixedIntegerES.
Reimplemented in WDN_MIES.
Definition at line 9 of file NSGAII_Steady_MIES.cpp.
void NSGAII_Steady_MIES::select | ( | ) | [protected, virtual] |
Select mu Individuals from O and optionally P to form new population P.
Reimplemented from NSGAII_MIES.
Definition at line 19 of file NSGAII_Steady_MIES.cpp.
bool NSGAII_Steady_MIES::excludeParent [protected] |
Determines whether parent individual is excluded from comparison score calculation in preSelect()
Definition at line 47 of file NSGAII_Steady_MIES.h.