AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
types.h
1#ifndef PROBFD_PDBS_TYPES_H
2#define PROBFD_PDBS_TYPES_H
3
4#include "downward/pdbs/types.h"
5
6namespace pdbs {
7class PatternCollectionGenerator;
8class PatternCollectionInformation;
9} // namespace pdbs
10
11namespace probfd {
12template <typename, typename>
14}
15
16namespace probfd::pdbs {
17
18class ProjectionStateSpace;
19class ProbabilityAwarePatternDatabase;
20
21using PatternCollection = ::pdbs::PatternCollection;
22using Pattern = ::pdbs::Pattern;
23using PatternID = ::pdbs::PatternID;
24using PatternSubCollection = std::vector<PatternID>;
25
26using ProjectionCollection = std::vector<std::unique_ptr<ProjectionStateSpace>>;
27using PPDBCollection =
28 std::vector<std::shared_ptr<ProbabilityAwarePatternDatabase>>;
29
30using StateRank = int;
31class ProjectionOperator;
32
33using ProjectionMultiPolicy = MultiPolicy<StateRank, const ProjectionOperator*>;
34
35} // namespace probfd::pdbs
36
37#endif // PROBFD_PDBS_TYPES_H
Represents a policy that can specify a set of actions for a state.
Definition types.h:13
Namespace dedicated to probabilistic pattern databases.
Definition gzocp_heuristic.h:16
The top-level namespace of probabilistic Fast Downward.
Definition command_line.h:8