X-Git-Url: https://ruin.nu/git/?p=popboot.git;a=blobdiff_plain;f=planner.cpp;h=a15028e29a3175e8fa316e2e6e6a37e2dc41194f;hp=5e1719e11b48619a3a805801893e4bb0fa46408f;hb=09f6dfa65b66103c27dc831271d961de9ab0109e;hpb=9811871585fa6028362c8910bfac18159c286323 diff --git a/planner.cpp b/planner.cpp index 5e1719e..a15028e 100644 --- a/planner.cpp +++ b/planner.cpp @@ -6,8 +6,9 @@ using namespace __gnu_cxx; Planner::Planner(std::vector actions, literals init, literals goal){ - _start = new Node(Action("",literals(), init)); - Node* finish = new Node(Action("",goal,literals())); + _start = new Node(Action("start",literals(), init)); + addNode(_start); + Node* finish = new Node(Action("finish",goal,literals())); for(vector::iterator action = actions.begin(); action != actions.end(); ++action){ literals effects = action->effects(); @@ -57,3 +58,8 @@ void Planner::addNode(Node* node){ _addedNodes[*effect] = node; } } + + +void Planner::execute(){ + _start->execute(literals()); +}