ECF 1.7
Tree::APGenotype Class Reference

Analytical Programing genotype class - implements genotype as a vector of floating point values that translates to Tree genotype. More...

#include <APGenotype.h>

Inheritance diagram for Tree::APGenotype:
RealValueGenotype Genotype

Public Member Functions

void registerParameters (StateP)
 Register genotype's parameters (called before Genotype::initialize).
bool initialize (StateP state)
 Initialize a genotype object (read parameters, perform sanity check, build data).
virtual void initializeFirst (APGenotype *persistent)
bool addFunction (PrimitiveP)
bool addTerminal (PrimitiveP)
void buildTree (std::vector< uint > indices, uint current, uint depth)
std::vector< uint > getDiscreteIndices ()
TreeconvertToPhenotype ()
double getLBound ()
 return lower bound of the defined interval
double getUBound ()
 return upper bound of the defined interval
APGenotype * copy ()
 Create an identical copy of the genotype object.
std::vector< CrossoverOpP > getCrossoverOp ()
 return usable crx operators
std::vector< MutationOpP > getMutationOp ()
 return usable mut operators
void setTerminalValue (Tree *tree, std::string name, void *value)
void write (XMLNode &xFloatingPoint)
 Write genotype data to XMLNode.
void read (XMLNode &xFloatingPoint)
 Read genotype data from XMLNode.
Public Member Functions inherited from RealValueGenotype
double getLBound ()
 return lower bound of the defined interval
double getUBound ()
 return upper bound of the defined interval
virtual bool update (void)
 Update genotype after genetic material change via genetic operators.
Public Member Functions inherited from Genotype
bool registerParameter (StateP state, std::string name, voidP value, enum ECF::type T, std::string description="")
 Register a single parameter.
voidP getParameterValue (StateP state, std::string name)
 Read single parameter value from Registry.
bool setParameterValue (StateP state, std::string name, voidP value)
 Write single parameter value to Registry.
bool isParameterDefined (StateP state, std::string name)
 Check if parameter is defined in the configuration.
virtual uint getGenomeSize ()
std::string getName ()
 Return genotype's name (each genotype is uniquely identified with its name).
uint getGenotypeId ()
 Return this genotype's index in individual structure.
void setGenotypeId (uint id)
 Set genotype index in an individual.
std::string toString ()
 Output genotype to string.

Public Attributes

PrimitiveSetAPP primitiveSet
std::vector< PrimitiveP > userFunctions_
std::vector< PrimitiveP > userTerminals_
StateP state_
std::vector< NodeP > nodes
uint toEnd
Public Attributes inherited from RealValueGenotype
std::vector< double > realValue
 vector of floating point values

Additional Inherited Members

Protected Attributes inherited from RealValueGenotype
double minValue_
 lower bound
double maxValue_
 upper bound
uint nDimension_
 dimensionality
Protected Attributes inherited from Genotype
std::string name_
 genotype's name
uint genotypeId_
 this genotype's unique index in individual structure

Detailed Description

Analytical Programing genotype class - implements genotype as a vector of floating point values that translates to Tree genotype.

AP genotype parameters are:

  • lbound: lower bound of represented real value (inherited from RealValueGenoptype)
  • ubound: upper bound of represented real value (inherited from RealValueGenoptype)
  • dimension: number of distinct real values (inherited from RealValueGenoptype)
  • terminalset: set of variables (inherited from Tree)
  • functionset: set of functions (inherited from Tree)

Definition at line 50 of file APGenotype.h.

Constructor & Destructor Documentation

◆ APGenotype()

Tree::APGenotype::APGenotype ( )
inline

Definition at line 64 of file APGenotype.h.

Member Function Documentation

◆ addFunction()

bool Tree::APGenotype::addFunction ( PrimitiveP func)

Definition at line 25 of file APGenotype.cpp.

◆ addTerminal()

bool Tree::APGenotype::addTerminal ( PrimitiveP term)

Definition at line 32 of file APGenotype.cpp.

◆ buildTree()

void Tree::APGenotype::buildTree ( std::vector< uint > indices,
uint current,
uint depth )

Definition at line 301 of file APGenotype.cpp.

◆ convertToPhenotype()

Tree * Tree::APGenotype::convertToPhenotype ( )

Definition at line 339 of file APGenotype.cpp.

◆ copy()

APGenotype * Tree::APGenotype::copy ( )
inlinevirtual

Create an identical copy of the genotype object.

Implements Genotype.

Definition at line 94 of file APGenotype.h.

◆ getCrossoverOp()

std::vector< CrossoverOpP > Tree::APGenotype::getCrossoverOp ( )
inlinevirtual

return usable crx operators

Reimplemented from Genotype.

Definition at line 101 of file APGenotype.h.

◆ getDiscreteIndices()

std::vector< uint > Tree::APGenotype::getDiscreteIndices ( )

Definition at line 274 of file APGenotype.cpp.

◆ getLBound()

double Tree::APGenotype::getLBound ( )
inline

return lower bound of the defined interval

Definition at line 83 of file APGenotype.h.

◆ getMutationOp()

std::vector< MutationOpP > Tree::APGenotype::getMutationOp ( )
inlinevirtual

return usable mut operators

Reimplemented from Genotype.

Definition at line 123 of file APGenotype.h.

◆ getUBound()

double Tree::APGenotype::getUBound ( )
inline

return upper bound of the defined interval

Definition at line 89 of file APGenotype.h.

◆ initialize()

bool Tree::APGenotype::initialize ( StateP state)
virtual

Initialize a genotype object (read parameters, perform sanity check, build data).

Implements Genotype.

Definition at line 39 of file APGenotype.cpp.

◆ initializeFirst()

void Tree::APGenotype::initializeFirst ( APGenotype * persistent)
virtual

Definition at line 68 of file APGenotype.cpp.

◆ read()

void Tree::APGenotype::read ( XMLNode & xFloatingPoint)
virtual

Read genotype data from XMLNode.

Implements Genotype.

Definition at line 393 of file APGenotype.cpp.

◆ registerParameters()

void Tree::APGenotype::registerParameters ( StateP state)
virtual

Register genotype's parameters (called before Genotype::initialize).

Reimplemented from Genotype.

Definition at line 9 of file APGenotype.cpp.

◆ setTerminalValue()

void Tree::APGenotype::setTerminalValue ( Tree * tree,
std::string name,
void * value )

Definition at line 367 of file APGenotype.cpp.

◆ write()

void Tree::APGenotype::write ( XMLNode & xFloatingPoint)
virtual

Write genotype data to XMLNode.

Implements Genotype.

Definition at line 379 of file APGenotype.cpp.

Member Data Documentation

◆ nodes

std::vector<NodeP> Tree::APGenotype::nodes

Definition at line 60 of file APGenotype.h.

◆ primitiveSet

PrimitiveSetAPP Tree::APGenotype::primitiveSet

Definition at line 54 of file APGenotype.h.

◆ state_

StateP Tree::APGenotype::state_

Definition at line 58 of file APGenotype.h.

◆ toEnd

uint Tree::APGenotype::toEnd

Definition at line 62 of file APGenotype.h.

◆ userFunctions_

std::vector<PrimitiveP> Tree::APGenotype::userFunctions_

Definition at line 55 of file APGenotype.h.

◆ userTerminals_

std::vector<PrimitiveP> Tree::APGenotype::userTerminals_

Definition at line 56 of file APGenotype.h.


The documentation for this class was generated from the following files: