#ifndef WALKMODULENODEIMPORTANCE_H #define WALKMODULENODEIMPORTANCE_H #include "WalkModule.h" #include "WalkStateHeading.h" #include "../../../../Assertions.h" /** * favor edges based on the importance-factor of the next node. * @see struct GridNodeImportance */ template class WalkModuleNodeImportance : public WalkModule { private: public: /** ctor */ WalkModuleNodeImportance() { ; } virtual void updateBefore(WalkState& state) override { (void) state; } virtual void updateAfter(WalkState& state, const Node& startNode, const Node& endNode) override { (void) state; (void) startNode; (void) endNode; } virtual void step(WalkState& state, const Node& curNode, const Node& nextNode) override { (void) state; (void) curNode; (void) nextNode; } double getProbability(const WalkState& state, const Node& startNode, const Node& curNode, const Node& potentialNode) const override { (void) state; (void) startNode; (void) curNode; const double prob = potentialNode.getNavImportance(); return prob; } }; #endif // WALKMODULENODEIMPORTANCE_H