Public Member Functions | Protected Member Functions

NSGAII_MIES Class Reference

Abstract class. More...

#include <NSGAII_MIES.h>

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

List of all members.

Public Member Functions

 NSGAII_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 timeOutVal_, unsigned selectDimension_, vector< unsigned > &selectFunction_)
virtual ~NSGAII_MIES ()

Protected Member Functions

virtual void simulate (Individual *I)=0
 Run simulator using the objective variables contained in Individual I.
virtual void writePop (time_t id)=0
 Write current population P to file.
virtual void writeLog (time_t elapsed, time_t id)=0
 Log time that was needed to complete generation.
void select ()
 Select mu Individuals from O and optionally P to form new population P, using multiobjective selection scheme as proposed for NSGA-II by Deb, 2000.
MOComparison compare (Individual *A, Individual *B, vector< double > &bestWorstF, bool determineValues, bool worst)
 Determine domination relationship between A and B, or determine best or worst values.
void determineBestF ()
 Determine bestF value(s) for current population; only necessary for initial generation since otherwise taken care of in select()
bool optimumReached ()
 In case of convergence study (i.e., with known optima supplied) determine whether optima have been reached.

Detailed Description

Abstract class.

Definition at line 42 of file NSGAII_MIES.h.


Constructor & Destructor Documentation

NSGAII_MIES::NSGAII_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  timeOutVal_,
unsigned  selectDimension_,
vector< unsigned > &  selectFunction_ 
) [inline]

Definition at line 45 of file NSGAII_MIES.h.

virtual NSGAII_MIES::~NSGAII_MIES (  ) [inline, virtual]

Definition at line 73 of file NSGAII_MIES.h.


Member Function Documentation

MOComparison NSGAII_MIES::compare ( Individual A,
Individual B,
vector< double > &  bestWorstF,
bool  determineValues,
bool  worst 
) [inline, protected]

Determine domination relationship between A and B, or determine best or worst values.

Definition at line 91 of file NSGAII_MIES.h.

void NSGAII_MIES::determineBestF (  ) [protected]

Determine bestF value(s) for current population; only necessary for initial generation since otherwise taken care of in select()

Definition at line 9 of file NSGAII_MIES.cpp.

bool NSGAII_MIES::optimumReached (  ) [protected, virtual]

In case of convergence study (i.e., with known optima supplied) determine whether optima have been reached.

Implements MixedIntegerES.

Definition at line 29 of file NSGAII_MIES.cpp.

void NSGAII_MIES::select (  ) [inline, protected, virtual]

Select mu Individuals from O and optionally P to form new population P, using multiobjective selection scheme as proposed for NSGA-II by Deb, 2000.

Implements MixedIntegerES.

Reimplemented in NSGAII_Steady_MIES.

Definition at line 88 of file NSGAII_MIES.h.

virtual void NSGAII_MIES::simulate ( Individual I ) [protected, pure virtual]

Run simulator using the objective variables contained in Individual I.

Implements MixedIntegerES.

Implemented in WDN_MIES, and TestFunctions_MIES.

virtual void NSGAII_MIES::writeLog ( time_t  elapsed,
time_t  id 
) [protected, pure virtual]

Log time that was needed to complete generation.

Implements MixedIntegerES.

Implemented in WDN_MIES, and TestFunctions_MIES.

virtual void NSGAII_MIES::writePop ( time_t  id ) [protected, pure virtual]

Write current population P to file.

Implements MixedIntegerES.

Implemented in WDN_MIES, and TestFunctions_MIES.


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