X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;ds=sidebyside;f=planner.cpp;h=c5016a18b4e43b8aa65147e204ed58c6f27e6663;hb=dc49c0c521090f0eb4b9692b25a129537c07e19e;hp=159cb528d68f15e5e0d5667facef30455042867d;hpb=066d3c3659f52a73a0344c3e08989cc73a15164b;p=popboot.git diff --git a/planner.cpp b/planner.cpp index 159cb52..c5016a1 100644 --- a/planner.cpp +++ b/planner.cpp @@ -1,3 +1,20 @@ #include "planner.h" +#include "node.h" +using namespace std; +Planner::Planner(std::vector actions, literals init, literals goal){ + _start = new Node(Action("",init, literals())); + Node* finish = new Node(Action("",literals(),goal)); + + for(vector::iterator action = actions.begin(); action != actions.end(); ++action){ + literals preconds = action->preconditions(); + for (literals::iterator effect = preconds.begin(); effect != preconds.end(); ++effect){ + _actions[*effect] = *action; + } + } +} + + +void Planner::makePlan(Node* node){ +}