EvolvingObjects
|
eoStBranchMutation --> replace a strongly typed subtree with a randomly created strongly typed subtree More...
#include <gp/eoStParseTreeOp.h>
Public Types | |
typedef eoParseTree< FType, Node > | EoType |
Public Member Functions | |
eoStBranchMutation (eoInit< EoType > &_init, unsigned _max_length) | |
Constructor. | |
virtual std::string | className () const |
the class name | |
virtual | ~eoStBranchMutation () |
Dtor. | |
bool | operator() (EoType &_eo1) |
Mutate an individual. | |
Private Attributes | |
unsigned | max_length |
eoInit< EoType > & | initializer |
eoStBranchMutation --> replace a strongly typed subtree with a randomly created strongly typed subtree
Definition at line 133 of file eoStParseTreeOp.h.
eoStBranchMutation< FType, Node >::eoStBranchMutation | ( | eoInit< EoType > & | _init, |
unsigned | _max_length | ||
) | [inline] |
Constructor.
_init | An instantiation of eoGpDepthInitializer |
_max_length | the maximum size of an individual |
Definition at line 143 of file eoStParseTreeOp.h.
bool eoStBranchMutation< FType, Node >::operator() | ( | EoType & | _eo1 | ) | [inline] |
Mutate an individual.
_eo1 | The individual that is to be changed |
Definition at line 157 of file eoStParseTreeOp.h.
References eoRng::random().