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>
6
#include <
AIToolbox/MDP/Types.hpp
>
7
8
namespace
AIToolbox::POMDP
{
12
using
Belief
=
ProbabilityVector
;
13
71
using
VObs
= std::vector<size_t>;
72
struct
VEntry
{
73
MDP::Values
values
;
74
size_t
action
;
75
VObs
observations
;
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