1#ifndef PROBFD_ALGORITHMS_EXHAUSTIVE_AO_H
2#define PROBFD_ALGORITHMS_EXHAUSTIVE_AO_H
4#include "probfd/algorithms/ao_search.h"
17template <
typename Action,
bool UseInterval>
18struct PerStateInformation
19 :
public ao_search::PerStateInformation<Action, UseInterval, false> {
20 unsigned unsolved = 0;
41template <
typename State,
typename Action,
bool UseInterval>
46 internal::PerStateInformation<Action, UseInterval>> {
47 using Base =
typename ExhaustiveAOSearch::AOBase;
51 using MDPType =
typename Base::MDPType;
52 using EvaluatorType =
typename Base::EvaluatorType;
53 using PolicyPickerType =
typename Base::PolicyPickerType;
54 using StateInfo =
typename Base::StateInfo;
59 const std::shared_ptr<OpenListType> open_list_;
62 std::vector<Transition<Action>> transitions_;
66 std::shared_ptr<PolicyPickerType> policy_chooser,
67 std::shared_ptr<OpenListType> open_list);
72 EvaluatorType& heuristic,
75 double max_time)
override;
78 bool update_value_check_solved(
81 std::vector<Transition<Action>> transitions,
87#define GUARD_INCLUDE_PROBFD_ALGORITHMS_EXHAUSTIVE_AO_H
88#include "probfd/algorithms/exhaustive_ao_impl.h"
89#undef GUARD_INCLUDE_PROBFD_ALGORITHMS_EXHAUSTIVE_AO_H
A registry for print functions related to search progress.
Definition progress_report.h:33
Base class for the AO* algorithm family.
Definition ao_search.h:85
Exhaustive AO* search algorithm.
Definition exhaustive_ao.h:46
I do not know this algorithm.
Definition exhaustive_ao.h:13
This namespace contains implementations of SSP search algorithms.
Definition acyclic_value_iteration.h:22
typename std::conditional_t< is_cheap_to_copy_v< T >, T, const T & > param_type
Alias template defining the best way to pass a parameter of a given type.
Definition type_traits.h:25
Represents a closed interval over the extended reals as a pair of lower and upper bound.
Definition interval.h:12