Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
WinningRegionQueryInterface.h
Go to the documentation of this file.
1#pragma once
4
5namespace storm {
6namespace pomdp {
7template<typename ValueType>
9 public:
11
12 bool isInWinningRegion(storm::storage::BitVector const& beliefSupport) const;
13
14 bool staysInWinningRegion(storm::storage::BitVector const& beliefSupport, uint64_t actionIndex) const;
15
16 void validate() const;
17
18 void validateIsMaximal(storm::storage::BitVector const& badStates) const;
19
20 private:
22 WinningRegion const& winningRegion;
23 // TODO consider sharing this.
24 std::vector<std::vector<uint64_t>> statesPerObservation;
25};
26} // namespace pomdp
27} // namespace storm
This class represents a partially observable Markov decision process.
Definition Pomdp.h:15
bool isInWinningRegion(storm::storage::BitVector const &beliefSupport) const
bool staysInWinningRegion(storm::storage::BitVector const &beliefSupport, uint64_t actionIndex) const
void validateIsMaximal(storm::storage::BitVector const &badStates) const
A bit vector that is internally represented as a vector of 64-bit values.
Definition BitVector.h:18
LabParser.cpp.
Definition cli.cpp:18