Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
DiscreteTimeSparseModelSimulator.h
Go to the documentation of this file.
1
#include <cstdint>
2
#include "
storm/models/sparse/Model.h
"
3
#include "
storm/utility/random.h
"
4
5
namespace
storm
{
6
namespace
simulator {
7
16
template
<
typename
ValueType,
typename
RewardModelType = storm::models::sparse::StandardRewardModel<ValueType>>
17
class
DiscreteTimeSparseModelSimulator
{
18
public
:
19
DiscreteTimeSparseModelSimulator
(
storm::models::sparse::Model<ValueType, RewardModelType>
const
&
model
);
20
void
setSeed
(uint64_t);
21
bool
step
(uint64_t action);
22
bool
randomStep
();
23
std::vector<ValueType>
const
&
getLastRewards
()
const
;
24
uint64_t
getCurrentState
()
const
;
25
bool
resetToInitial
();
26
27
protected
:
28
storm::models::sparse::Model<ValueType, RewardModelType>
const
&
model
;
29
uint64_t
currentState
;
30
std::vector<ValueType>
lastRewards
;
31
std::vector<ValueType>
zeroRewards
;
32
storm::utility::RandomProbabilityGenerator<ValueType>
generator
;
33
};
34
}
// namespace simulator
35
}
// namespace storm
storm::models::sparse::Model
Base class for all sparse models.
Definition
Model.h:33
storm::simulator::DiscreteTimeSparseModelSimulator
This class is a low-level interface to quickly sample from Discrete-Time Models stored explicitly as ...
Definition
DiscreteTimeSparseModelSimulator.h:17
storm::simulator::DiscreteTimeSparseModelSimulator::getCurrentState
uint64_t getCurrentState() const
Definition
DiscreteTimeSparseModelSimulator.cpp:71
storm::simulator::DiscreteTimeSparseModelSimulator::randomStep
bool randomStep()
Definition
DiscreteTimeSparseModelSimulator.cpp:28
storm::simulator::DiscreteTimeSparseModelSimulator::currentState
uint64_t currentState
Definition
DiscreteTimeSparseModelSimulator.h:29
storm::simulator::DiscreteTimeSparseModelSimulator::getLastRewards
std::vector< ValueType > const & getLastRewards() const
Definition
DiscreteTimeSparseModelSimulator.cpp:90
storm::simulator::DiscreteTimeSparseModelSimulator::step
bool step(uint64_t action)
Definition
DiscreteTimeSparseModelSimulator.cpp:37
storm::simulator::DiscreteTimeSparseModelSimulator::model
storm::models::sparse::Model< ValueType, RewardModelType > const & model
Definition
DiscreteTimeSparseModelSimulator.h:28
storm::simulator::DiscreteTimeSparseModelSimulator::generator
storm::utility::RandomProbabilityGenerator< ValueType > generator
Definition
DiscreteTimeSparseModelSimulator.h:32
storm::simulator::DiscreteTimeSparseModelSimulator::resetToInitial
bool resetToInitial()
Definition
DiscreteTimeSparseModelSimulator.cpp:76
storm::simulator::DiscreteTimeSparseModelSimulator::setSeed
void setSeed(uint64_t)
Definition
DiscreteTimeSparseModelSimulator.cpp:23
storm::simulator::DiscreteTimeSparseModelSimulator::lastRewards
std::vector< ValueType > lastRewards
Definition
DiscreteTimeSparseModelSimulator.h:30
storm::simulator::DiscreteTimeSparseModelSimulator::zeroRewards
std::vector< ValueType > zeroRewards
Definition
DiscreteTimeSparseModelSimulator.h:31
storm::utility::RandomProbabilityGenerator
Definition
random.h:10
Model.h
storm
LabParser.cpp.
Definition
cli.cpp:18
random.h
src
storm
simulator
DiscreteTimeSparseModelSimulator.h
Generated by
1.9.8