ECF 1.5
Public Member Functions | List of all members
IAERCD Class Reference
Inheritance diagram for IAERCD:
Tree::Primitives::ERCD IAPrimitive Tree::Primitives::ERC< double > Tree::Primitives::Primitive

Public Member Functions

virtual void execute (void *result, Tree::Tree &tree)
 Execute the primitive. More...
 
virtual IABounds calculateBounds (Tree::IATree &tree)
 
Tree::PrimitiveP assignToNode (Tree::PrimitiveP primitive)
 
- Public Member Functions inherited from Tree::Primitives::ERCD
bool initialize (StateP state)
 Initialize the primitive (default just sets the StateP pointer). More...
 
PrimitiveP assignToNode (PrimitiveP primitive)
 Assign primitive to node (when building a tree). The default behaviour just returns the same pointer (common primitives). ERC's should override and generate a new object with a new value. More...
 
- Public Member Functions inherited from Tree::Primitives::ERC< double >
bool initialize (StateP state)
 Initialize ERC value(s). More...
 
void execute (void *result, Tree &tree)
 Execute the primitive. More...
 
void setValue (void *value)
 Set terminal's value. More...
 
void getValue (void *value)
 Get terminal's value. More...
 
PrimitiveP copyWithNode (PrimitiveP primitive)
 Copy primitive (when copying a node, e.g. in crossover). The default behaviour just returns the same pointer (common primitives). (ERC's should override and make a new copy of the original object). More...
 
PrimitiveP assignToNode (PrimitiveP primitive)
 Create (or choose) new unique ERC value and assign to tree node. More...
 
- Public Member Functions inherited from Tree::Primitives::Primitive
virtual void execute (void *result, Tree &tree)=0
 Execute the primitive. More...
 
virtual bool initialize (StateP state)
 Initialize the primitive (default just sets the StateP pointer). More...
 
virtual void setValue (void *value)
 
virtual void getValue (void *value)
 
virtual PrimitiveP copyWithNode (PrimitiveP)
 Copy primitive (when copying a node, e.g. in crossover). The default behaviour just returns the same pointer (common primitives). (ERC's should override and make a new copy of the original object). More...
 
virtual PrimitiveP assignToNode (PrimitiveP)
 Assign primitive to node (when building a tree). The default behaviour just returns the same pointer (common primitives). ERC's should override and generate a new object with a new value. More...
 
void getNextArgument (void *result, Tree &tree)
 Execute next child node's primitive (execute next subtree). More...
 
void skipNextArgument (Tree &tree)
 Skip next child subtree (doesn't execute the subtree). More...
 
int getNumberOfArguments ()
 Return primitive's number of arguments. More...
 
void setName (std::string name)
 Set primitive's name. More...
 
std::string getName ()
 Get primitive's name. More...
 
std::string getComplementName ()
 Get complement's name. More...
 
- Public Member Functions inherited from IAPrimitive
virtual IABounds calculateBounds (Tree::IATree &tree)=0
 
virtual bool calculateBoundsIfRootNode (void *result, Tree::Tree &tree)
 

Additional Inherited Members

- Public Attributes inherited from Tree::Primitives::ERC< double >
std::string baseName_
 
double value_
 
- Public Attributes inherited from Tree::Primitives::Primitive
StateP state_
 
- Protected Attributes inherited from Tree::Primitives::ERCD
bool useInterval_
 
- Protected Attributes inherited from Tree::Primitives::ERC< double >
std::vector< double > * values_
 
- Protected Attributes inherited from Tree::Primitives::Primitive
std::string name_
 
int nArguments_
 
std::string complementName_
 

Detailed Description

Definition at line 8 of file IAERCD.h.

Member Function Documentation

◆ assignToNode()

Tree::PrimitiveP IAERCD::assignToNode ( Tree::PrimitiveP  primitive)
inline

Definition at line 14 of file IAERCD.h.

◆ calculateBounds()

IABounds IAERCD::calculateBounds ( Tree::IATree tree)
virtual

Implements IAPrimitive.

Definition at line 16 of file IAERCD.cpp.

◆ execute()

void IAERCD::execute ( void *  result,
Tree::Tree tree 
)
virtual

Execute the primitive.

Function primitives gather arguments and return a value; terminal primitives return current value.

Implements Tree::Primitives::Primitive.

Definition at line 7 of file IAERCD.cpp.


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