AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
single_cegar.h
1#ifndef PROBFD_PDBS_CEGAR_SINGLE_CEGAR_H
2#define PROBFD_PDBS_CEGAR_SINGLE_CEGAR_H
3
4#include "probfd/pdbs/state_ranking_function.h"
5#include "probfd/pdbs/types.h"
6
7#include "probfd/fdr_types.h"
8#include "probfd/value_type.h"
9
10#include <memory>
11#include <unordered_set>
12#include <vector>
13
14// Forward Declarations
15class VariablesProxy;
16
17namespace utils {
18class CountdownTimer;
19class LogProxy;
20class RandomNumberGenerator;
21} // namespace utils
22
23namespace probfd {
24class ProbabilisticTaskProxy;
25}
26
27namespace probfd::pdbs {
28class ProjectionStateSpace;
29struct ProjectionTransformation;
30class ProbabilityAwarePatternDatabase;
31} // namespace probfd::pdbs
32
33namespace probfd::pdbs::cegar {
34struct Flaw;
35class FlawFindingStrategy;
36} // namespace probfd::pdbs::cegar
37
38namespace probfd::pdbs::cegar {
39
40extern void run_cegar_loop(
41 ProjectionTransformation& transformation,
42 ProbabilisticTaskProxy task_proxy,
43 std::shared_ptr<FDRSimpleCostFunction> task_cost_function,
44 cegar::FlawFindingStrategy& flaw_strategy,
45 std::unordered_set<int> blacklisted_variables,
46 int max_pdb_size,
47 utils::RandomNumberGenerator& rng,
48 bool wildcard,
49 double max_time,
50 utils::LogProxy log);
51
52} // namespace probfd::pdbs::cegar
53
54#endif // PROBFD_PDBS_CEGAR_SINGLE_CEGAR_H
Namespace dedicated to probabilistic pattern databases.
Definition gzocp_heuristic.h:16
The top-level namespace of probabilistic Fast Downward.
Definition command_line.h:8