#include <list>
#include <memory>
+#include <set>
#include <string>
#include <vector>
* regarding the chosen guide in the last state. */
class OpenedStatesCompare {
public:
- bool operator()(std::shared_ptr<State> const& lhs, std::shared_ptr<State> const& rhs)
+ bool operator()(std::shared_ptr<State> const& lhs, std::shared_ptr<State> const& rhs) const
{
- return lhs->next_transition_guided().second < rhs->next_transition_guided().second;
+ return lhs->next_transition_guided().second > rhs->next_transition_guided().second;
}
};
/** Opened states are states that still contains todo actors.
* When backtracking, we pick a state from it*/
- std::priority_queue<std::shared_ptr<State>, std::vector<std::shared_ptr<State>>, OpenedStatesCompare> opened_states_;
+ std::multiset<std::shared_ptr<State>, OpenedStatesCompare> opened_states_;
/** Change current stack_ value to correspond to the one we would have
* had if we executed transition to get to state. This is required when