Public Member Functions | Protected Member Functions | Protected Attributes

SMSEMOA_3D Class Reference

Generational version of 3D SMS-EMOA, optionally using dp selection (see Beume, 2007 - SMS-EMOA) More...

#include <SMSEMOA_3D.h>

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

List of all members.

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

Detailed Description

Generational version of 3D SMS-EMOA, optionally using dp selection (see Beume, 2007 - SMS-EMOA)

Definition at line 13 of file SMSEMOA_3D.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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.


Member Data Documentation

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.


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