24 double computeCost(
State *parent,
State* goal);
31 virtual bool isValid() {
return true; }
35 virtual std::vector<State*> getSuccessors(
State* s);
36 virtual bool isLeaf();
37 virtual bool equal(
State* other);
39 virtual void setClosed(std::vector<State*>& closedStates,std::vector<State*>& openStates);
40 virtual bool isColsed(std::vector<State*>& closedStates);
42 virtual void setOpen(std::vector<State*>& openStates);
43 virtual bool isOpen(std::vector<State*>& openStates);
45 virtual void reset() {}
47 virtual void print() {}
50 virtual double computeLength(
State *parent);
51 virtual double computeHeuristic(
State *parent,
State* goal);
++
Definition: State.hpp:20