#include "common.h"
#include "model.h"
-int Node::total_nodes = 0;
-
Node::Node(ModelAction *act, int nthreads)
: action(act),
num_threads(nthreads),
explored_children(num_threads),
backtrack(num_threads)
{
- total_nodes++;
}
Node::~Node()
}
NodeStack::NodeStack()
+ : total_nodes(0)
{
node_list.push_back(new Node());
+ total_nodes++;
iter = node_list.begin();
}
printf("............................................\n");
}
-ModelAction * NodeStack::explore_action(ModelAction *act, ModelAction *parent)
+ModelAction * NodeStack::explore_action(ModelAction *act)
{
DBG();
/* Record action */
get_head()->explore_child(act);
- act->create_cv(parent);
node_list.push_back(new Node(act, model->get_num_threads()));
+ total_nodes++;
iter++;
}
return (*iter)->get_action();