AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
utils.h
1#ifndef PROBFD_PDBS_UTILS_H
2#define PROBFD_PDBS_UTILS_H
3
4#include "probfd/pdbs/types.h"
5
6#include <iosfwd>
7#include <vector>
8
9namespace utils {
10class RandomNumberGenerator;
11}
12
13namespace probfd {
14class ProbabilisticTaskProxy;
15}
16
17namespace probfd::pdbs {
18class ProjectionStateSpace;
19class ProbabilityAwarePatternDatabase;
20} // namespace probfd::pdbs
21
22namespace probfd::pdbs {
23
24Pattern extended_pattern(const Pattern& pattern, int add_var);
25
26std::vector<int> get_goals_in_random_order(
27 ProbabilisticTaskProxy task_proxy,
28 utils::RandomNumberGenerator& rng);
29
35 ProbabilisticTaskProxy task_proxy,
36 ProjectionStateSpace& state_space,
38 StateRank initial_state,
39 std::ostream& out,
40 bool transition_labels);
41
42} // namespace probfd::pdbs
43
44#endif // PROBFD_PDBS_UTILS_H
Proxy class used to inspect a probabilistic planning task.
Definition task_proxy.h:194
Implementation of a probability-aware pattern database.
Definition probability_aware_pattern_database.h:37
Represents the state space of a projection of a probabilistic planning task.
Definition projection_state_space.h:29
Namespace dedicated to probabilistic pattern databases.
Definition gzocp_heuristic.h:16
void dump_graphviz(ProbabilisticTaskProxy task_proxy, ProjectionStateSpace &state_space, const ProbabilityAwarePatternDatabase &pdb, StateRank initial_state, std::ostream &out, bool transition_labels)
Dump the PDB's projection as a dot graph to a specified path with or without transition labels shown.
The top-level namespace of probabilistic Fast Downward.
Definition command_line.h:8