13template<storm::dd::DdType Type,
typename ValueType>
16 std::set<storm::expressions::Variable>
const& rowVariables,
18 std::set<storm::expressions::Variable>
const& columnVariables,
19 std::vector<std::pair<storm::expressions::Variable, storm::expressions::Variable>>
const& rowColumnMetaVariablePairs,
20 std::map<std::string, storm::expressions::Expression> labelToExpressionMap,
21 std::unordered_map<std::string, RewardModelType>
const& rewardModels)
23 rowVariables, rowExpressionAdapter, columnVariables, rowColumnMetaVariablePairs, labelToExpressionMap, rewardModels) {
27template<storm::dd::DdType Type,
typename ValueType>
30 std::set<storm::expressions::Variable>
const& rowVariables, std::set<storm::expressions::Variable>
const& columnVariables,
31 std::vector<std::pair<storm::expressions::Variable, storm::expressions::Variable>>
const& rowColumnMetaVariablePairs,
32 std::map<std::string,
storm::dd::Bdd<Type>> labelToBddMap, std::unordered_map<std::string, RewardModelType>
const& rewardModels)
34 rowVariables, columnVariables, rowColumnMetaVariablePairs, labelToBddMap, rewardModels) {
38template<storm::dd::DdType Type,
typename ValueType>
45template<storm::dd::DdType Type,
typename ValueType>
46template<
typename NewValueType>
49 std::unordered_map<std::string, NewRewardModelType> newRewardModels;
56 newLabelToBddMap.erase(
"init");
57 newLabelToBddMap.erase(
"deadlock");
62 newLabelToBddMap, newRewardModels);
virtual void reduceToStateBasedRewards() override
Dtmc(storm::storage::SparseMatrix< double > const &transitionMatrix, storm::models::sparse::StateLabeling const &stateLabeling, std::unordered_map< std::string, StandardRewardModel< double > > const &rewardModels=std::unordered_map< std::string, StandardRewardModel< double > >())
Model< Type, ValueType >::RewardModelType RewardModelType
DeterministicModel(DeterministicModel< Type, double > const &other)=default
This class represents a discrete-time Markov chain.
std::shared_ptr< Dtmc< Type, NewValueType > > toValueType() const
Dtmc(Dtmc< Type, ValueType > const &other)=default
storm::dd::Add< Type, ValueType > const & getTransitionMatrix() const
storm::dd::Bdd< Type > const & getDeadlockStates() const
std::set< storm::expressions::Variable > const & getColumnVariables() const
std::shared_ptr< storm::dd::DdManager< Type > > const & getManagerAsSharedPointer() const
std::map< std::string, storm::dd::Bdd< Type > > const & getLabelToBddMap() const
storm::dd::Bdd< Type > const & getInitialStates() const
storm::dd::Add< Type, ValueType > transitionMatrix
std::vector< std::pair< storm::expressions::Variable, storm::expressions::Variable > > const & getRowColumnMetaVariablePairs() const
std::set< storm::expressions::Variable > const & getRowVariables() const
std::unordered_map< std::string, RewardModelType > & getRewardModels()
storm::dd::Bdd< Type > const & getReachableStates() const