Public Member Functions | Protected Member Functions | Protected Attributes

NSGAII_Steady_MIES Class Reference

Steady state (mu + (1, lambda))-MIES version of NSGA-II, abstract class (also see NSGAII_MIES.h) More...

#include <NSGAII_Steady_MIES.h>

Inheritance diagram for NSGAII_Steady_MIES:
Inheritance graph
[legend]
Collaboration diagram for NSGAII_Steady_MIES:
Collaboration graph
[legend]

List of all members.

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()

Detailed Description

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.


Constructor & Destructor Documentation

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.


Member Function Documentation

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.


Member Data Documentation

Determines whether parent individual is excluded from comparison score calculation in preSelect()

Definition at line 47 of file NSGAII_Steady_MIES.h.


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