CIGTABBase Class Reference

multi-objective problem CIGTABBase More...

#include <MultiObjectiveFunctions.h>

Inheritance diagram for CIGTABBase:

ObjectiveFunctionVS< double > ObjectiveFunctionT< T * > ObjectiveFunction

List of all members.

Public Member Functions

 CIGTABBase (unsigned d=10, double a=1000)
 Constructor.
 ~CIGTABBase ()
 Destructor.
unsigned int objectives () const
 return the number of objectives to optimize
void result (double *const &point, std::vector< double > &value)
bool ProposeStartingPoint (double *&point) const
bool utopianFitness (std::vector< double > &value) const
 If possible, this method returns (a bound on) the best possible fitness.

Protected Attributes

double m_a


Detailed Description

multi-objective problem CIGTABBase

The unrotated base problem of CIGTAB1

\[ f_1(x) = \frac{1}{a^2*n} [x_1^2 + \sum_{i=2}^{n-1}a*x_i^2 + a^2*x_n^2] \]

\[ f_2(x) = \frac{1}{a^2*n} [(x_1-2)^2+ \sum_{i=2}^{n-1}a*(x_i-2)^2 + a^2* (x_n-2)^2] \]

where usually $n = 10$ and $ a=1000 $

Definition at line 1647 of file MultiObjectiveFunctions.h.


Constructor & Destructor Documentation

CIGTABBase::CIGTABBase ( unsigned  d = 10,
double  a = 1000 
)

Constructor.

Definition at line 2768 of file MultiObjectiveFunctions.cpp.

References m_a, and ObjectiveFunction::m_name.

CIGTABBase::~CIGTABBase (  ) 

Destructor.

Definition at line 2774 of file MultiObjectiveFunctions.cpp.


Member Function Documentation

unsigned int CIGTABBase::objectives (  )  const [virtual]

return the number of objectives to optimize

Implements ObjectiveFunction.

Definition at line 2778 of file MultiObjectiveFunctions.cpp.

Referenced by CIGTAB1::objectives().

bool CIGTABBase::ProposeStartingPoint ( double *&  point  )  const

void CIGTABBase::result ( double *const &  point,
std::vector< double > &  value 
)

bool CIGTABBase::utopianFitness ( std::vector< double > &  value  )  const [virtual]

If possible, this method returns (a bound on) the best possible fitness.

For the single objective case the function should return the fitness in the global optimum. For the multi objective case this function should return a utopian point.

Parameters:
fitness component wise utopian fitness
Returns:
true if an utopian point is known, false otherwise

Reimplemented from ObjectiveFunctionVS< double >.

Definition at line 2816 of file MultiObjectiveFunctions.cpp.


Member Data Documentation

double CIGTABBase::m_a [protected]

Definition at line 1661 of file MultiObjectiveFunctions.h.

Referenced by CIGTABBase(), and result().


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