AIToolbox
A library that offers tools for AI problem solving.
Types.hpp
Go to the documentation of this file.
1 #ifndef AI_TOOLBOX_POMDP_TYPES_HEADER_FILE
2 #define AI_TOOLBOX_POMDP_TYPES_HEADER_FILE
3 
4 #include <utility>
5 #include <vector>
7 
8 namespace AIToolbox::POMDP {
13 
71  using VObs = std::vector<size_t>;
72  struct VEntry {
74  size_t action;
76  };
77  using VList = std::vector<VEntry>;
78  using ValueFunction = std::vector<VList>;
79 
80  using UpperBoundValueFunction = std::pair<std::vector<Belief>, std::vector<double>>;
81 
83 }
84 
85 #endif
AIToolbox::POMDP
Definition: AMDP.hpp:14
AIToolbox::POMDP::VEntry
Definition: Types.hpp:72
AIToolbox::POMDP::VList
std::vector< VEntry > VList
Definition: Types.hpp:77
AIToolbox::POMDP::VEntry::values
MDP::Values values
Definition: Types.hpp:73
AIToolbox::MDP::Values
Vector Values
Definition: Types.hpp:44
AIToolbox::POMDP::VEntry::observations
VObs observations
Definition: Types.hpp:75
AIToolbox::POMDP::ValueFunction
std::vector< VList > ValueFunction
Definition: Types.hpp:78
AIToolbox::POMDP::UpperBoundValueFunction
std::pair< std::vector< Belief >, std::vector< double > > UpperBoundValueFunction
Definition: Types.hpp:80
AIToolbox::ProbabilityVector
Vector ProbabilityVector
Definition: Types.hpp:34
AIToolbox::POMDP::VEntry::action
size_t action
Definition: Types.hpp:74
Types.hpp
AIToolbox::POMDP::Belief
ProbabilityVector Belief
This represents a belief, which is a probability distribution over states.
Definition: Types.hpp:12
AIToolbox::POMDP::VObs
std::vector< size_t > VObs
Definition: Types.hpp:71