Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
Mdp.h
Go to the documentation of this file.
1
#ifndef STORM_MODELS_SPARSE_MDP_H_
2
#define STORM_MODELS_SPARSE_MDP_H_
3
4
#include "
storm/models/sparse/NondeterministicModel.h
"
5
6
namespace
storm
{
7
namespace
models {
8
namespace
sparse {
9
13
template
<
class
ValueType,
typename
RewardModelType = StandardRewardModel<ValueType>>
14
class
Mdp
:
public
NondeterministicModel
<ValueType, RewardModelType> {
15
public
:
23
Mdp
(
storm::storage::SparseMatrix<ValueType>
const
& transitionMatrix,
storm::models::sparse::StateLabeling
const
& stateLabeling,
24
std::unordered_map<std::string, RewardModelType>
const
& rewardModels = std::unordered_map<std::string, RewardModelType>(),
25
ModelType
type =
ModelType::Mdp
);
26
34
Mdp
(
storm::storage::SparseMatrix<ValueType>
&& transitionMatrix,
storm::models::sparse::StateLabeling
&& stateLabeling,
35
std::unordered_map<std::string, RewardModelType>&& rewardModels = std::unordered_map<std::string, RewardModelType>(),
ModelType
type =
ModelType::Mdp
);
36
42
Mdp
(
storm::storage::sparse::ModelComponents<ValueType, RewardModelType>
const
& components,
ModelType
type =
ModelType::Mdp
);
43
Mdp
(
storm::storage::sparse::ModelComponents<ValueType, RewardModelType>
&& components,
ModelType
type =
ModelType::Mdp
);
44
45
Mdp
(
Mdp<ValueType, RewardModelType>
const
& other) =
default
;
46
Mdp
&
operator=
(
Mdp<ValueType, RewardModelType>
const
& other) =
default
;
47
48
Mdp
(
Mdp<ValueType, RewardModelType>
&& other) =
default
;
49
Mdp
&
operator=
(
Mdp<ValueType, RewardModelType>
&& other) =
default
;
50
51
virtual
~Mdp
() =
default
;
52
};
53
54
}
// namespace sparse
55
}
// namespace models
56
}
// namespace storm
57
58
#endif
/* STORM_MODELS_SPARSE_MDP_H_ */
storm::models::sparse::Mdp
This class represents a (discrete-time) Markov decision process.
Definition
Mdp.h:14
storm::models::sparse::Mdp::operator=
Mdp & operator=(Mdp< ValueType, RewardModelType > &&other)=default
storm::models::sparse::Mdp::Mdp
Mdp(Mdp< ValueType, RewardModelType > &&other)=default
storm::models::sparse::Mdp::operator=
Mdp & operator=(Mdp< ValueType, RewardModelType > const &other)=default
storm::models::sparse::Mdp::Mdp
Mdp(Mdp< ValueType, RewardModelType > const &other)=default
storm::models::sparse::Mdp::~Mdp
virtual ~Mdp()=default
storm::models::sparse::NondeterministicModel
The base class of sparse nondeterministic models.
Definition
NondeterministicModel.h:22
storm::models::sparse::StateLabeling
This class manages the labeling of the state space with a number of (atomic) labels.
Definition
StateLabeling.h:19
storm::storage::SparseMatrix
A class that holds a possibly non-square matrix in the compressed row storage format.
Definition
SparseMatrix.h:332
storm::models::ModelType
ModelType
Definition
ModelType.h:9
storm::models::ModelType::Mdp
@ Mdp
storm
LabParser.cpp.
Definition
cli.cpp:18
NondeterministicModel.h
storm::storage::sparse::ModelComponents
Definition
ModelComponents.h:27
src
storm
models
sparse
Mdp.h
Generated by
1.9.8