EvolvingObjects
|
eoStParseTreeDepthInit : the initializer class for strongly typed tree-based genetic programming More...
#include <gp/eoStParseTreeDepthInit.h>
Public Types | |
typedef eoParseTree< FType, Node > | EoType |
Public Member Functions | |
eoStParseTreeDepthInit (unsigned _max_depth, const std::vector< Node > &_node, const int &_return_type, bool _grow=true) | |
Constructor. | |
virtual std::string | className () const |
My class name. | |
void | operator() (EoType &_tree) |
initialize a tree | |
Private Member Functions | |
bool | generate (std::list< Node > &sequence, int the_max, int request_type) |
Private Attributes | |
unsigned | max_depth |
std::map< int, std::map< int, std::vector< Node > > > | node |
int | return_type |
bool | grow |
eoStParseTreeDepthInit : the initializer class for strongly typed tree-based genetic programming
Definition at line 64 of file eoStParseTreeDepthInit.h.
eoStParseTreeDepthInit< FType, Node >::eoStParseTreeDepthInit | ( | unsigned | _max_depth, |
const std::vector< Node > & | _node, | ||
const int & | _return_type, | ||
bool | _grow = true |
||
) | [inline] |
Constructor.
_max_depth | The maximum depth of a tree |
_node | A std::vector containing the possible nodes |
_return_type | (JD_2010-11-09: don't know the use of this parameter, maybe to force implicit template instanciation?) |
_grow | False results in a full tree, True result is a randomly grown tree |
Definition at line 77 of file eoStParseTreeDepthInit.h.
void eoStParseTreeDepthInit< FType, Node >::operator() | ( | EoType & | _tree | ) | [inline] |
initialize a tree
_tree | : the tree to be initialized |
Definition at line 129 of file eoStParseTreeDepthInit.h.