4#include "probfd/multi_policy.h"
23template <
typename State,
typename Action>
24class Policy :
public MultiPolicy<State, Action> {
26 virtual ~Policy() =
default;
30 virtual std::optional<PolicyDecision<Action>>
33 std::vector<PolicyDecision<Action>>
37 std::vector<PolicyDecision<Action>> decisions;
38 if (decision) decisions.emplace_back(std::move(*decision));
44 std::function<
void(
const State&, std::ostream&)> state_printer,
45 std::function<
void(
const Action&, std::ostream&)> action_printer) = 0;
virtual std::optional< PolicyDecision< Action > > get_decision(const State &state) const =0
Retrives the action and optimal state value interval specified by the policy for a given state.
std::vector< PolicyDecision< Action > > get_decisions(const State &state) const override
Retrives the actions and their optimal state value intervals specified by the policy for a given stat...
Definition policy.h:34
The top-level namespace of probabilistic Fast Downward.
Definition command_line.h:8