#include <MultiObjectiveFunctions.h>

Public Member Functions | |
| DTLZ4 (unsigned d=30, unsigned m=3) | |
| Constructor. | |
| ~DTLZ4 () | |
| 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. | |
| bool | nadirFitness (std::vector< double > &value) const |
| If possible, this method returns (a bound on) the worst possible fitness. | |
Protected Attributes | |
| unsigned | m_objectives |
where
and usually
Definition at line 1899 of file MultiObjectiveFunctions.h.
| DTLZ4::DTLZ4 | ( | unsigned | d = 30, |
|
| unsigned | m = 3 | |||
| ) |
Constructor.
Definition at line 3208 of file MultiObjectiveFunctions.cpp.
References ObjectiveFunction::m_name, and m_objectives.
| DTLZ4::~DTLZ4 | ( | ) |
Destructor.
Definition at line 3214 of file MultiObjectiveFunctions.cpp.
References ObjectiveFunctionT< T * >::constrainthandler.
| bool DTLZ4::nadirFitness | ( | std::vector< double > & | value | ) | const [virtual] |
If possible, this method returns (a bound on) the worst possible fitness.
For single objective optimization this information is rarely of any use, while for multi objective optimization a so-called nadir point is important for the computation of standard quality indicators like the hypervolume.
| fitness | component wise worst fitness |
Reimplemented from ObjectiveFunctionVS< double >.
Definition at line 3273 of file MultiObjectiveFunctions.cpp.
References ObjectiveFunctionVS< double >::m_dimension, and m_objectives.
| unsigned int DTLZ4::objectives | ( | ) | const [virtual] |
return the number of objectives to optimize
Implements ObjectiveFunction.
Definition at line 3220 of file MultiObjectiveFunctions.cpp.
References m_objectives.
| bool DTLZ4::ProposeStartingPoint | ( | double *& | point | ) | const |
Definition at line 3260 of file MultiObjectiveFunctions.cpp.
References ObjectiveFunctionVS< double >::m_dimension.
| void DTLZ4::result | ( | double *const & | point, | |
| std::vector< double > & | value | |||
| ) |
Definition at line 3225 of file MultiObjectiveFunctions.cpp.
References ObjectiveFunctionVS< double >::m_dimension, m_objectives, and ObjectiveFunction::m_timesCalled.
| bool DTLZ4::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.
| fitness | component wise utopian fitness |
Reimplemented from ObjectiveFunctionVS< double >.
Definition at line 3268 of file MultiObjectiveFunctions.cpp.
unsigned DTLZ4::m_objectives [protected] |
Definition at line 1914 of file MultiObjectiveFunctions.h.
Referenced by DTLZ4(), nadirFitness(), objectives(), and result().