Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
WinningRegionQueryInterface.h
Go to the documentation of this file.
1
#pragma once
2
#include "
storm-pomdp/analysis/WinningRegion.h
"
3
#include "
storm/models/sparse/Pomdp.h
"
4
5
namespace
storm
{
6
namespace
pomdp {
7
template
<
typename
ValueType>
8
class
WinningRegionQueryInterface
{
9
public
:
10
WinningRegionQueryInterface
(
storm::models::sparse::Pomdp<ValueType>
const
& pomdp,
WinningRegion
const
& winningRegion);
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
:
21
storm::models::sparse::Pomdp<ValueType>
const
& pomdp;
22
WinningRegion
const
& winningRegion;
23
// TODO consider sharing this.
24
std::vector<std::vector<uint64_t>> statesPerObservation;
25
};
26
}
// namespace pomdp
27
}
// namespace storm
Pomdp.h
WinningRegion.h
storm::models::sparse::Pomdp
This class represents a partially observable Markov decision process.
Definition
Pomdp.h:15
storm::pomdp::WinningRegion
Definition
WinningRegion.h:13
storm::pomdp::WinningRegionQueryInterface
Definition
WinningRegionQueryInterface.h:8
storm::pomdp::WinningRegionQueryInterface::isInWinningRegion
bool isInWinningRegion(storm::storage::BitVector const &beliefSupport) const
Definition
WinningRegionQueryInterface.cpp:21
storm::pomdp::WinningRegionQueryInterface::staysInWinningRegion
bool staysInWinningRegion(storm::storage::BitVector const &beliefSupport, uint64_t actionIndex) const
Definition
WinningRegionQueryInterface.cpp:42
storm::pomdp::WinningRegionQueryInterface::validate
void validate() const
Definition
WinningRegionQueryInterface.cpp:70
storm::pomdp::WinningRegionQueryInterface::validateIsMaximal
void validateIsMaximal(storm::storage::BitVector const &badStates) const
Definition
WinningRegionQueryInterface.cpp:90
storm::storage::BitVector
A bit vector that is internally represented as a vector of 64-bit values.
Definition
BitVector.h:18
storm
LabParser.cpp.
Definition
cli.cpp:18
src
storm-pomdp
analysis
WinningRegionQueryInterface.h
Generated by
1.9.8