AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
fdr_types.h
1#ifndef PROBFD_FDR_TYPES_H
2#define PROBFD_FDR_TYPES_H
3
4class State;
5class OperatorID;
6
7namespace probfd {
8
9// MDP interface
10template <typename, typename>
11class StateSpace;
12
13template <typename, typename>
15
16template <typename, typename>
17class SimpleCostFunction;
18
19template <typename, typename>
20class MDP;
21
22template <typename, typename>
23class SimpleMDP;
24
25template <typename, typename>
26class MDPAlgorithm;
27
28// Heuristics / Evaluators
29template <typename>
30class Evaluator;
31
34
36using FDRCostFunction = SimpleCostFunction<State, OperatorID>;
37
39using FDRSimpleCostFunction = SimpleCostFunction<State, OperatorID>;
40
43
46
49
50// Type alias for search algorithms for MDPs in FDR.
52
53} // namespace probfd
54
55#endif
The interface specifying action and state termination costs, aswell as the goal states of a state spa...
Definition fdr_types.h:14
The interface representing heuristic functions.
Definition mdp_algorithm.h:16
Interface for MDP algorithm implementations.
Definition mdp_algorithm.h:29
Basic interface for MDPs.
Definition mdp_algorithm.h:14
Basic interface for MDPs.
Definition mdp.h:27
An interface representing a Markov Decision Process (MDP) without objective function.
Definition state_space.h:44
The top-level namespace of probabilistic Fast Downward.
Definition command_line.h:8
SimpleCostFunction< State, OperatorID > FDRSimpleCostFunction
Type alias for simple cost functions for MDPs in FDR.
Definition fdr_types.h:39
SimpleCostFunction< State, OperatorID > FDRCostFunction
Type alias for cost functions for MDPs in FDR.
Definition fdr_types.h:36