AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
complete_policy_flaw_finder.h
1#ifndef PROBFD_CARTESIAN_COMPLETE_POLICY_FLAW_FINDER_H
2#define PROBFD_CARTESIAN_COMPLETE_POLICY_FLAW_FINDER_H
3
4#include "probfd/cartesian_abstractions/flaw.h"
5#include "probfd/cartesian_abstractions/policy_flaw_finder.h"
6#include "probfd/cartesian_abstractions/types.h"
7
8#include <optional>
9#include <vector>
10
11// Forward Declarations
12namespace utils {
13class CountdownTimer;
14class LogProxy;
15} // namespace utils
16
17namespace probfd {
18class ProbabilisticTaskProxy;
19}
20
21namespace probfd::cartesian_abstractions {
22class CartesianAbstraction;
23}
24
25namespace probfd::cartesian_abstractions {
26
27class CompletePolicyFlawFinder : public PolicyFlawFinder {
28 int max_search_states_;
29
30public:
31 explicit CompletePolicyFlawFinder(int max_search_states);
32
33 std::optional<Flaw> find_flaw(
34 const ProbabilisticTaskProxy& task_proxy,
35 const std::vector<int>& domain_sizes,
36 CartesianAbstraction& abstraction,
37 Solution& policy,
38 utils::LogProxy& log,
39 utils::CountdownTimer& timer) override;
40};
41
42} // namespace probfd::cartesian_abstractions
43
44#endif // PROBFD_CARTESIAN_COMPLETE_POLICY_FLAW_FINDER_H
The top-level namespace of probabilistic Fast Downward.
Definition command_line.h:8