1#ifndef PROBFD_POLICY_PICKERS_STABLE_POLICY_PICKER_H
2#define PROBFD_POLICY_PICKERS_STABLE_POLICY_PICKER_H
4#include "probfd/algorithms/policy_picker.h"
6namespace probfd::policy_pickers {
11template <
typename State,
typename Action,
class Derived>
20 std::optional<Action> previous_greedy,
21 const std::vector<Transition<Action>>& greedy_transitions,
27#include "probfd/policy_pickers/stable_policy_picker_impl.h"
Basic interface for MDPs.
Definition mdp_algorithm.h:14
An strategy interface used to choose break ties between multiple greedy actions for a state.
Definition policy_picker.h:57
Interface providing access to various state properties during heuristic search.
Definition state_properties.h:22
CRTP base class for stable policy picker implementations.
Definition stable_policy_picker.h:12
int pick_index(MDP< State, Action > &mdp, std::optional< Action > previous_greedy, const std::vector< Transition< Action > > &greedy_transitions, algorithms::StateProperties &properties) override
Selects a greedy transition from multiple candidates by returning its index in the candidate list.
Definition stable_policy_picker_impl.h:14