Generational version of 3D SMS-EMOA, optionally using dp selection (see Beume, 2007 - SMS-EMOA) More...
#include <SMSEMOA_3D.h>
Public Member Functions | |
SMSEMOA_3D (bool dpSelection_, bool steadyState_, unsigned n_f__=3) | |
virtual | ~SMSEMOA_3D () |
Protected Member Functions | |
void | frontSort (vector< int > &currFront, vector< Individual * > &Q, vector< int > &direction) |
Sort Individuals within same front: 3D hypervolume sorting (see Complexity of Hypervolume by Beume, 2007) | |
void | normalize (vector< int > &currFront, int frontSize, vector< Individual * > &Q, vector< int > &direction) |
Normalize F values for Individuals in currFront to [0,1]->min, using Nadir and Ideal point. | |
Protected Attributes | |
bool | steadyState |
double | reference [3] |
map< int, vector< double > > | normF |
Generational version of 3D SMS-EMOA, optionally using dp selection (see Beume, 2007 - SMS-EMOA)
Definition at line 13 of file SMSEMOA_3D.h.
SMSEMOA_3D::SMSEMOA_3D | ( | bool | dpSelection_, |
bool | steadyState_, | ||
unsigned | n_f__ = 3 |
||
) |
Definition at line 8 of file SMSEMOA_3D.cpp.
virtual SMSEMOA_3D::~SMSEMOA_3D | ( | ) | [inline, virtual] |
Definition at line 17 of file SMSEMOA_3D.h.
void SMSEMOA_3D::frontSort | ( | vector< int > & | currFront, |
vector< Individual * > & | Q, | ||
vector< int > & | direction | ||
) | [protected, virtual] |
Sort Individuals within same front: 3D hypervolume sorting (see Complexity of Hypervolume by Beume, 2007)
Reimplemented from NSGA_II.
Definition at line 34 of file SMSEMOA_3D.cpp.
void SMSEMOA_3D::normalize | ( | vector< int > & | currFront, |
int | frontSize, | ||
vector< Individual * > & | Q, | ||
vector< int > & | direction | ||
) | [protected] |
Normalize F values for Individuals in currFront to [0,1]->min, using Nadir and Ideal point.
Definition at line 98 of file SMSEMOA_3D.cpp.
map<int, vector<double> > SMSEMOA_3D::normF [protected] |
Definition at line 22 of file SMSEMOA_3D.h.
double SMSEMOA_3D::reference[3] [protected] |
Definition at line 21 of file SMSEMOA_3D.h.
bool SMSEMOA_3D::steadyState [protected] |
Definition at line 20 of file SMSEMOA_3D.h.