+
+StartNode::StartNode(const Literals& init){
+ EffectsMap initial;
+ initial[0] = init;
+ _action = Action("start",Preconditions(),"", initial);
+}
+
+EndNode::EndNode(const Literals& goal){
+ Preconditions goalState;
+ for(Literals::const_iterator g = goal.begin(); g != goal.end(); ++g)
+ goalState[*g] = true;
+ _action = Action("finish",goalState,"",EffectsMap());
+ _preconditions = _action.preconditions();
+}
+