Node* finish = new Node(Action("finish",goal,literals()));
for(vector<Action>::iterator action = actions.begin(); action != actions.end(); ++action){
Node* finish = new Node(Action("finish",goal,literals()));
for(vector<Action>::iterator action = actions.begin(); action != actions.end(); ++action){
- literals effects = action->effects();
- for (literals::iterator effect = effects.begin(); effect != effects.end(); ++effect){
+ const literals& effects = action->effects();
+ for (literals::const_iterator effect = effects.begin(); effect != effects.end(); ++effect){
- literals preconds = node->action().preconditions();
+ cerr << "Fetching preconditions for action: " << node->action().executable() << ".. ";
+ const literals& preconds = node->action().preconditions();
+ cerr << "done" << endl;
cerr << "Looking for: " << *precond << endl;
hash_map<string,Node*>::iterator addedNode = _addedNodes.find(*precond);
if(addedNode != _addedNodes.end()){
cerr << "Looking for: " << *precond << endl;
hash_map<string,Node*>::iterator addedNode = _addedNodes.find(*precond);
if(addedNode != _addedNodes.end()){