1#ifndef PROBFD_POLICY_PICKER_OPERATOR_ID_TIEBREAKER_H
2#define PROBFD_POLICY_PICKER_OPERATOR_ID_TIEBREAKER_H
4#include "probfd/policy_pickers/stable_policy_picker.h"
6#include "probfd/fdr_types.h"
8#include "downward/operator_id.h"
13namespace probfd::policy_pickers {
15class OperatorIdTiebreaker
16 :
public StablePolicyPicker<State, OperatorID, OperatorIdTiebreaker> {
20 explicit OperatorIdTiebreaker(
bool stable_policy,
bool prefer_smaller);
24 std::optional<OperatorID> prev_policy,
25 const std::vector<Transition<OperatorID>>& greedy_transitions,
26 algorithms::StateProperties& properties)
override;
MDP< State, OperatorID > FDRMDP
Type alias for MDPs with states in FDR.
Definition fdr_types.h:42