AI 24/25 Project Software
Documentation for the AI 24/25 course programming project software
Loading...
Searching...
No Matches
state_properties.h
1#ifndef PROBFD_ALGORITHMS_STATE_PROPERTIES_H
2#define PROBFD_ALGORITHMS_STATE_PROPERTIES_H
3
4#include "probfd/types.h"
5#include "probfd/value_type.h"
6
7#include <optional>
8
9// Forward Declarations
10namespace probfd {
11struct Interval;
12}
13
14namespace probfd::algorithms {
15
23public:
24 virtual ~StateProperties() = default;
25
29 virtual value_t lookup_value(StateID state_id) = 0;
30
34 virtual Interval lookup_bounds(StateID state_id) = 0;
35};
36
37} // namespace probfd::algorithms
38
39#endif // PROBFD_ALGORITHMS_STATE_PROPERTIES_H
Interface providing access to various state properties during heuristic search.
Definition state_properties.h:22
virtual value_t lookup_value(StateID state_id)=0
Looks up the current lower bound for the optimal value of a state.
virtual Interval lookup_bounds(StateID state_id)=0
Looks up the bounding interval for the optimal value of a state.
This namespace contains implementations of SSP search algorithms.
Definition acyclic_value_iteration.h:22
The top-level namespace of probabilistic Fast Downward.
Definition command_line.h:8
double value_t
Typedef for the state value type.
Definition aliases.h:7
Represents a closed interval over the extended reals as a pair of lower and upper bound.
Definition interval.h:12
A StateID represents a state within a StateIDMap. Just like Fast Downward's StateID type,...
Definition types.h:22