Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
DeterministicModel.h
Go to the documentation of this file.
1#ifndef STORM_MODELS_SYMBOLIC_DETERMINISTICMODEL_H_
2#define STORM_MODELS_SYMBOLIC_DETERMINISTICMODEL_H_
3
6
7namespace storm {
8namespace models {
9namespace symbolic {
10
14template<storm::dd::DdType Type, typename ValueType = double>
15class DeterministicModel : public Model<Type, ValueType> {
16 public:
18
21
22#ifndef WINDOWS
25#endif
26
44 DeterministicModel(storm::models::ModelType const& modelType, std::shared_ptr<storm::dd::DdManager<Type>> manager, storm::dd::Bdd<Type> reachableStates,
46 std::set<storm::expressions::Variable> const& rowVariables,
47 std::shared_ptr<storm::adapters::AddExpressionAdapter<Type, ValueType>> rowExpressionAdapter,
48 std::set<storm::expressions::Variable> const& columnVariables,
49 std::vector<std::pair<storm::expressions::Variable, storm::expressions::Variable>> const& rowColumnMetaVariablePairs,
50 std::map<std::string, storm::expressions::Expression> labelToExpressionMap = std::map<std::string, storm::expressions::Expression>(),
51 std::unordered_map<std::string, RewardModelType> const& rewardModels = std::unordered_map<std::string, RewardModelType>());
52
68 DeterministicModel(storm::models::ModelType const& modelType, std::shared_ptr<storm::dd::DdManager<Type>> manager, storm::dd::Bdd<Type> reachableStates,
70 std::set<storm::expressions::Variable> const& rowVariables, std::set<storm::expressions::Variable> const& columnVariables,
71 std::vector<std::pair<storm::expressions::Variable, storm::expressions::Variable>> const& rowColumnMetaVariablePairs,
72 std::map<std::string, storm::dd::Bdd<Type>> labelToBddMap = std::map<std::string, storm::dd::Bdd<Type>>(),
73 std::unordered_map<std::string, RewardModelType> const& rewardModels = std::unordered_map<std::string, RewardModelType>());
74};
75
76} // namespace symbolic
77} // namespace models
78} // namespace storm
79
80#endif /* STORM_MODELS_SYMBOLIC_DETERMINISTICMODEL_H_ */
Base class for all deterministic symbolic models.
Model< Type, ValueType >::RewardModelType RewardModelType
DeterministicModel & operator=(DeterministicModel< Type, ValueType > &&other)=default
DeterministicModel(DeterministicModel< Type, ValueType > const &other)=default
DeterministicModel & operator=(DeterministicModel< Type, ValueType > const &other)=default
DeterministicModel(DeterministicModel< Type, ValueType > &&other)=default
Base class for all symbolic models.
Definition Model.h:46
storm::dd::Add< Type, ValueType > transitionMatrix
Definition Model.h:409
LabParser.cpp.
Definition cli.cpp:18