ELLIBase Class Reference

multi-objective problem ELLIBase More...

#include <MultiObjectiveFunctions.h>

Inheritance diagram for ELLIBase:

ObjectiveFunctionVS< double > ObjectiveFunctionT< T * > ObjectiveFunction

List of all members.

Public Member Functions

 ELLIBase (unsigned d=10, double a=1000)
 Constructor.
 ~ELLIBase ()
 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 ELLIBase

The unrotated base problem of ELLI1

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

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

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

Definition at line 1531 of file MultiObjectiveFunctions.h.


Constructor & Destructor Documentation

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

Constructor.

Definition at line 2562 of file MultiObjectiveFunctions.cpp.

References m_a, and ObjectiveFunction::m_name.

ELLIBase::~ELLIBase (  ) 

Destructor.

Definition at line 2568 of file MultiObjectiveFunctions.cpp.


Member Function Documentation

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

return the number of objectives to optimize

Implements ObjectiveFunction.

Definition at line 2572 of file MultiObjectiveFunctions.cpp.

Referenced by ELLI1::objectives().

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

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

bool ELLIBase::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 2609 of file MultiObjectiveFunctions.cpp.


Member Data Documentation

double ELLIBase::m_a [protected]

Definition at line 1545 of file MultiObjectiveFunctions.h.

Referenced by ELLIBase(), and result().


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