#include <Chromosome.h>
Inherits vector< T >.
Public Member Functions | |
Chromosome () | |
Default constructor. | |
Chromosome (const vector< T > &v) | |
Constructor. | |
Chromosome (const size_t size, vector< double > lowerBounds, vector< double > upperBounds) | |
Constructor. | |
Chromosome (vector< double > phenotype, vector< double > lowerBounds, vector< double > upperBounds) | |
Constructor. | |
virtual void | fromDoubleVector (vector< double > &phenotype) |
Encode function. | |
virtual vector< double > | toDoubleVector () |
Decode function. | |
virtual Chromosome * | clone () |
Clone function. | |
bool | operator< (Chromosome< T > &chromosome) |
Compare 2 chromosome. | |
virtual string | toString () |
Convert the chromosome to string. | |
bool | isInBound () |
Bound checking. | |
Public Attributes | |
double | fitness |
Fitness value. | |
vector< double > | upperBounds |
Vector of upper bound values. | |
vector< double > | lowerBounds |
Vector of lower bound values. |
T | Type T can be bool (binary problems), int (combinatorial problems) or real (continuous problems). |
Chromosome< T >::Chromosome | ( | ) | [inline] |
Default constructor.
Create an instance of chromosome of type T.
Chromosome< T >::Chromosome | ( | const vector< T > & | v | ) | [inline] |
Constructor.
v | Input vector |
Chromosome< T >::Chromosome | ( | const size_t | size, | |
vector< double > | lowerBounds, | |||
vector< double > | upperBounds | |||
) | [inline] |
Constructor.
size | Chromosome size, normally equal to the number of optimization variables. | |
lowerBounds | Vector of lower bound values. | |
upperBounds | Vector of upper bound values. |
Chromosome< T >::Chromosome | ( | vector< double > | phenotype, | |
vector< double > | lowerBounds, | |||
vector< double > | upperBounds | |||
) | [inline] |
Constructor.
phenotype | Input phenotype. | |
lowerBounds | Vector of lower bound values. | |
upperBounds | Vector of upper bound values. |
virtual void Chromosome< T >::fromDoubleVector | ( | vector< double > & | phenotype | ) | [inline, virtual] |
Encode function.
phenotype | Phenotype (optimization variables). |
<exception | class> Description of criteria for throwing this exception. |
Reimplemented in Chromosome_Binary, and Chromosome_Real.
virtual vector<double> Chromosome< T >::toDoubleVector | ( | ) | [inline, virtual] |
Decode function.
Reimplemented in Chromosome_Binary, and Chromosome_Real.
virtual Chromosome* Chromosome< T >::clone | ( | ) | [inline, virtual] |
Clone function.
Reimplemented in Chromosome_Binary, and Chromosome_Real.
bool Chromosome< T >::operator< | ( | Chromosome< T > & | chromosome | ) | [inline] |
Compare 2 chromosome.
chromosome | The chromosome to compare. |
string Chromosome< T >::toString | ( | ) | [inline, virtual] |
Convert the chromosome to string.
bool Chromosome< T >::isInBound | ( | ) | [inline] |
Bound checking.
double Chromosome< T >::fitness |
vector<double> Chromosome< T >::upperBounds |
vector<double> Chromosome< T >::lowerBounds |