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