ECF 1.7
Tree::Primitives::Avg Class Reference

Avg function primitive (Tree genotype). More...

#include <Avg.h>

Inheritance diagram for Tree::Primitives::Avg:
Tree::Primitives::Primitive

Public Member Functions

void execute (void *result, Tree &tree)
 Execute the primitive.
Public Member Functions inherited from Tree::Primitives::Primitive
virtual bool initialize (StateP state)
 Initialize the primitive (default just sets the StateP pointer).
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). (ERCs should override and make a new copy of the original object).
virtual PrimitiveP assignToNode (PrimitiveP)
 Assign primitive to node (when building a tree). The default behaviour just returns the same pointer (common primitives). ERCs should override and generate a new object with a new value.
void getNextArgument (void *result, Tree &tree)
 Execute next child node's primitive (execute next subtree).
void skipNextArgument (Tree &tree)
 Skip next child subtree (doesn't execute the subtree).
int getNumberOfArguments ()
 Return primitive's number of arguments.
void setName (std::string name)
 Set primitive's name.
std::string getName ()
 Get primitive's name.
std::string getComplementName ()
 Get complement's name.

Additional Inherited Members

Public Attributes inherited from Tree::Primitives::Primitive
StateP state_
Protected Attributes inherited from Tree::Primitives::Primitive
std::string name_
int nArguments_
std::string complementName_

Detailed Description

Avg function primitive (Tree genotype).

Definition at line 12 of file Avg.h.

Constructor & Destructor Documentation

◆ Avg()

Tree::Primitives::Avg::Avg ( void )
inline

Definition at line 15 of file Avg.h.

◆ ~Avg()

Tree::Primitives::Avg::~Avg ( void )
inline

Definition at line 21 of file Avg.h.

Member Function Documentation

◆ execute()

void Tree::Primitives::Avg::execute ( void * result,
Tree & tree )
inlinevirtual

Execute the primitive.

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

Implements Tree::Primitives::Primitive.

Definition at line 24 of file Avg.h.


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