Go to the documentation of this file.
14 #ifndef SequenceAlignment_H
15 #define SequenceAlignment_H
virtual double HCost(const SequenceAlignmentState &node) const
Heuristic value between node and the stored goal.
virtual void GetActions(const SequenceAlignmentState &nodeID, std::vector< SequenceAlignmentAction > &actions) const
virtual bool GoalTest(const SequenceAlignmentState &node) const
Goal Test if the goal is stored.
virtual bool GoalTest(const SequenceAlignmentState &node, const SequenceAlignmentState &goal) const
virtual double GCost(const SequenceAlignmentState &node1, const SequenceAlignmentState &node2) const
virtual void ApplyAction(SequenceAlignmentState &s, SequenceAlignmentAction a) const
virtual void OpenGLDraw(const SequenceAlignmentState &, const SequenceAlignmentState &, float) const
Draw the transition at some percentage 0...1 between two states.
virtual void GetSuccessors(const SequenceAlignmentState &nodeID, std::vector< SequenceAlignmentState > &neighbors) const
virtual SequenceAlignmentAction GetAction(const SequenceAlignmentState &s1, const SequenceAlignmentState &s2) const
virtual double HCost(const SequenceAlignmentState &node1, const SequenceAlignmentState &node2) const
Heuristic value between two arbitrary nodes.
virtual bool InvertAction(SequenceAlignmentAction &a) const
SequenceAlignmentState searchGoal
virtual void OpenGLDraw(const SequenceAlignmentState &) const
virtual void OpenGLDraw(const SequenceAlignmentState &, const SequenceAlignmentAction &) const
virtual uint64_t GetStateHash(const SequenceAlignmentState &node) const
virtual uint64_t GetActionHash(SequenceAlignmentAction act) const
int SequenceAlignmentAction
uint64_t SequenceAlignmentState
SequenceAlignment(int length)
virtual void OpenGLDraw() const
Nodes to be stored within a Graph.
virtual void GetNextState(const SequenceAlignmentState &, SequenceAlignmentAction, SequenceAlignmentState &) const