fixed some very old and stupid problems
This commit is contained in:
parent
512c18b0d0
commit
462d3ac568
1 changed files with 12 additions and 11 deletions
|
|
@ -32,6 +32,7 @@
|
||||||
#include <eoInit.h>
|
#include <eoInit.h>
|
||||||
#include <eoOp.h>
|
#include <eoOp.h>
|
||||||
|
|
||||||
|
#include <map>
|
||||||
|
|
||||||
using namespace gp_parse_tree;
|
using namespace gp_parse_tree;
|
||||||
|
|
||||||
|
|
@ -90,27 +91,27 @@ class eoStParseTreeDepthInit : public eoInit< eoParseTree<FType, Node> >
|
||||||
unsigned int i=0;
|
unsigned int i=0;
|
||||||
int arity=0;
|
int arity=0;
|
||||||
int type=0;
|
int type=0;
|
||||||
std::vector<Node> node_std::vector;
|
std::vector<Node> node_vector;
|
||||||
for(i=0; i < _node.size(); i++)
|
for(i=0; i < _node.size(); i++)
|
||||||
{
|
{
|
||||||
arity = _node[i].arity();
|
arity = _node[i].arity();
|
||||||
type = _node[i].type();
|
type = _node[i].type();
|
||||||
if(arity==0)
|
if(arity==0)
|
||||||
{
|
{
|
||||||
node_std::vector = node[type][TERMINAL];
|
node_vector = node[type][TERMINAL];
|
||||||
node_std::vector.push_back(_node[i]);
|
node_vector.push_back(_node[i]);
|
||||||
node[type][TERMINAL]= node_std::vector;
|
node[type][TERMINAL]= node_vector;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
//if (arity != 0) // non-terminal
|
//if (arity != 0) // non-terminal
|
||||||
{
|
{
|
||||||
node_std::vector = node[type][NONTERMINAL];
|
node_vector = node[type][NONTERMINAL];
|
||||||
node_std::vector.push_back(_node[i]);
|
node_vector.push_back(_node[i]);
|
||||||
node[type][NONTERMINAL] = node_std::vector;
|
node[type][NONTERMINAL] = node_vector;
|
||||||
}
|
}
|
||||||
node_std::vector = node[type][ALL];
|
node_vector = node[type][ALL];
|
||||||
node_std::vector.push_back(_node[i]);
|
node_vector.push_back(_node[i]);
|
||||||
node[type][ALL] = node_std::vector;
|
node[type][ALL] = node_vector;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -181,7 +182,7 @@ class eoStParseTreeDepthInit : public eoInit< eoParseTree<FType, Node> >
|
||||||
|
|
||||||
|
|
||||||
unsigned max_depth;
|
unsigned max_depth;
|
||||||
map < int, map < int, std::vector<Node> > > node;
|
std::map < int, std::map < int, std::vector<Node> > > node;
|
||||||
|
|
||||||
int return_type;
|
int return_type;
|
||||||
bool grow;
|
bool grow;
|
||||||
|
|
|
||||||
Reference in a new issue