ECF 1.5
|
Public Member Functions | |
IntGenotype * | copy () |
Create an identical copy of the genotype object. More... | |
double | getLBound () |
return lower bound of the defined interval More... | |
double | getUBound () |
return upper bound of the defined interval More... | |
std::vector< CrossoverOpP > | getCrossoverOp () |
Create and return a vector of crossover operators. More... | |
std::vector< MutationOpP > | getMutationOp () |
Create and return a vector of mutation operators. More... | |
void | registerParameters (StateP state) |
Register genotype's parameters (called before Genotype::initialize) More... | |
bool | initialize (StateP state) |
Initialize a genotype object (read parameters, perform sanity check, build data) More... | |
void | write (XMLNode &xIntGenotype) |
Write genotype data to XMLNode. More... | |
void | read (XMLNode &xIntGenotype) |
Read genotype data from XMLNode. More... | |
IntGenotype * | copy () |
Create an identical copy of the genotype object. More... | |
double | getLBound () |
return lower bound of the defined interval More... | |
double | getUBound () |
return upper bound of the defined interval More... | |
std::vector< CrossoverOpP > | getCrossoverOp () |
Create and return a vector of crossover operators. More... | |
std::vector< MutationOpP > | getMutationOp () |
Create and return a vector of mutation operators. More... | |
void | registerParameters (StateP state) |
Register genotype's parameters (called before Genotype::initialize) More... | |
bool | initialize (StateP state) |
Initialize a genotype object (read parameters, perform sanity check, build data) More... | |
void | write (XMLNode &xIntGenotype) |
Write genotype data to XMLNode. More... | |
void | read (XMLNode &xIntGenotype) |
Read genotype data from XMLNode. More... | |
Public Member Functions inherited from Genotype | |
virtual bool | initialize (StateP state)=0 |
Initialize a genotype object (read parameters, perform sanity check, build data) More... | |
virtual Genotype * | copy ()=0 |
Create an identical copy of the genotype object. More... | |
virtual std::vector< CrossoverOpP > | getCrossoverOp () |
Create and return a vector of crossover operators. More... | |
virtual std::vector< MutationOpP > | getMutationOp () |
Create and return a vector of mutation operators. More... | |
virtual void | registerParameters (StateP) |
Register genotype's parameters (called before Genotype::initialize) More... | |
bool | registerParameter (StateP state, std::string name, voidP value, enum ECF::type T, std::string description="") |
Register a single parameter. More... | |
voidP | getParameterValue (StateP state, std::string name) |
Read single parameter value from Registry. More... | |
bool | setParameterValue (StateP state, std::string name, voidP value) |
Write single parameter value to Registry. More... | |
bool | isParameterDefined (StateP state, std::string name) |
Check if parameter is defined in the configuration. More... | |
virtual void | read (XMLNode &)=0 |
Read genotype data from XMLNode. More... | |
virtual void | write (XMLNode &)=0 |
Write genotype data to XMLNode. More... | |
virtual uint | getGenomeSize () |
std::string | getName () |
Return genotype's name (each genotype is uniquely identified with its name). More... | |
uint | getGenotypeId () |
Return this genotype's index in individual structure. More... | |
void | setGenotypeId (uint id) |
Set genotype index in an individual. More... | |
std::string | toString () |
Output genotype to string. More... | |
Public Attributes | |
int | minValue_ |
int | maxValue_ |
uint | nSize_ |
std::vector< int > | intValues |
Additional Inherited Members | |
Protected Attributes inherited from Genotype | |
std::string | name_ |
genotype's name More... | |
uint | genotypeId_ |
this genotype's unique index in individual structure More... | |
Definition at line 13 of file IntGenotype.h.
|
inline |
Definition at line 20 of file IntGenotype.h.
|
inline |
Definition at line 20 of file IntGenotype.h.
|
inlinevirtual |
Create an identical copy of the genotype object.
Implements Genotype.
Definition at line 25 of file IntGenotype.h.
|
inlinevirtual |
Create an identical copy of the genotype object.
Implements Genotype.
Definition at line 25 of file IntGenotype.h.
|
inlinevirtual |
Create and return a vector of crossover operators.
Reimplemented from Genotype.
Definition at line 42 of file IntGenotype.h.
|
inlinevirtual |
Create and return a vector of crossover operators.
Reimplemented from Genotype.
Definition at line 42 of file IntGenotype.h.
|
inline |
return lower bound of the defined interval
Definition at line 32 of file IntGenotype.h.
|
inline |
return lower bound of the defined interval
Definition at line 32 of file IntGenotype.h.
|
inlinevirtual |
Create and return a vector of mutation operators.
Reimplemented from Genotype.
Definition at line 49 of file IntGenotype.h.
|
inlinevirtual |
Create and return a vector of mutation operators.
Reimplemented from Genotype.
Definition at line 51 of file IntGenotype.h.
|
inline |
return upper bound of the defined interval
Definition at line 38 of file IntGenotype.h.
|
inline |
return upper bound of the defined interval
Definition at line 38 of file IntGenotype.h.
|
virtual |
Initialize a genotype object (read parameters, perform sanity check, build data)
Implements Genotype.
Definition at line 17 of file IntGenotype.cpp.
|
virtual |
Initialize a genotype object (read parameters, perform sanity check, build data)
Implements Genotype.
|
virtual |
Read genotype data from XMLNode.
Implements Genotype.
Definition at line 68 of file IntGenotype.cpp.
|
virtual |
Read genotype data from XMLNode.
Implements Genotype.
|
virtual |
Register genotype's parameters (called before Genotype::initialize)
Reimplemented from Genotype.
Definition at line 10 of file IntGenotype.cpp.
|
virtual |
Register genotype's parameters (called before Genotype::initialize)
Reimplemented from Genotype.
|
virtual |
|
virtual |
Write genotype data to XMLNode.
Implements Genotype.
std::vector< int > IntGenotype::IntGenotype::intValues |
Definition at line 18 of file IntGenotype.h.
int IntGenotype::IntGenotype::maxValue_ |
Definition at line 16 of file IntGenotype.h.
int IntGenotype::IntGenotype::minValue_ |
Definition at line 16 of file IntGenotype.h.
uint IntGenotype::IntGenotype::nSize_ |
Definition at line 17 of file IntGenotype.h.