#include <MultiObjectiveFunctions.h>

Public Member Functions | |
| CIGTAB2 (unsigned d=10, double a=1000) | |
| Constructor. | |
| ~CIGTAB2 () | |
| 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 |
| void | initRandomRotation () |
| Create a random orthogonal transformation. | |
Protected Member Functions | |
| void | transform_1 (const double *in, std::vector< double > &out) const |
| transform in with m_Transformation_1, resulting in out | |
| void | transform_2 (const double *in, std::vector< double > &out) const |
| transform in with m_Transformation_2, resulting in out | |
Protected Attributes | |
| double | m_a |
| Matrix | m_Transformation_1 |
| transformation matrix for the first objective function | |
| Matrix | m_Transformation_2 |
| transformation matrix for the secound objective function | |
where y and z are defined by:
where
and
are arbitrary orthogonal rotation matrices and usually
and
Definition at line 1718 of file MultiObjectiveFunctions.h.
| CIGTAB2::CIGTAB2 | ( | unsigned | d = 10, |
|
| double | a = 1000 | |||
| ) |
Constructor.
Definition at line 2852 of file MultiObjectiveFunctions.cpp.
References initRandomRotation(), m_a, and ObjectiveFunction::m_name.
| CIGTAB2::~CIGTAB2 | ( | ) |
| void CIGTAB2::initRandomRotation | ( | ) |
Create a random orthogonal transformation.
Definition at line 2907 of file MultiObjectiveFunctions.cpp.
References ObjectiveFunctionVS< double >::m_dimension, m_Transformation_1, and m_Transformation_2.
Referenced by CIGTAB2().
| unsigned int CIGTAB2::objectives | ( | ) | const [virtual] |
return the number of objectives to optimize
Implements ObjectiveFunction.
Definition at line 2863 of file MultiObjectiveFunctions.cpp.
| bool CIGTAB2::ProposeStartingPoint | ( | double *& | point | ) | const |
Definition at line 2898 of file MultiObjectiveFunctions.cpp.
References ObjectiveFunctionVS< double >::m_dimension.
| void CIGTAB2::result | ( | double *const & | point, | |
| std::vector< double > & | value | |||
| ) |
Definition at line 2868 of file MultiObjectiveFunctions.cpp.
References m_a, ObjectiveFunctionVS< double >::m_dimension, ObjectiveFunction::m_timesCalled, transform_1(), and transform_2().
| void CIGTAB2::transform_1 | ( | const double * | in, | |
| std::vector< double > & | out | |||
| ) | const [protected] |
transform in with m_Transformation_1, resulting in out
Definition at line 2950 of file MultiObjectiveFunctions.cpp.
References ObjectiveFunctionVS< double >::m_dimension, and m_Transformation_1.
Referenced by result().
| void CIGTAB2::transform_2 | ( | const double * | in, | |
| std::vector< double > & | out | |||
| ) | const [protected] |
transform in with m_Transformation_2, resulting in out
Definition at line 2962 of file MultiObjectiveFunctions.cpp.
References ObjectiveFunctionVS< double >::m_dimension, and m_Transformation_2.
Referenced by result().
double CIGTAB2::m_a [protected] |
Matrix CIGTAB2::m_Transformation_1 [protected] |
transformation matrix for the first objective function
Definition at line 1742 of file MultiObjectiveFunctions.h.
Referenced by initRandomRotation(), and transform_1().
Matrix CIGTAB2::m_Transformation_2 [protected] |
transformation matrix for the secound objective function
Definition at line 1744 of file MultiObjectiveFunctions.h.
Referenced by initRandomRotation(), and transform_2().