#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 |
1.5.6