17template<
typename ValueType>
25template<
typename ValueType,
bool Nondeterministic>
31template<
typename ValueType, storm::dd::DdType DdType,
bool Nondeterministic>
77 template<
bool N = Nondeterministic, std::enable_if_t<N,
int> = 0>
78 std::unique_ptr<SparseInfiniteHorizonHelper<ValueType, Nondeterministic>>
createSparseHelper(
80 std::vector<ValueType>
const& exitRates,
storm::dd::Odd const& odd)
const;
81 template<
bool N = Nondeterministic, std::enable_if_t<!N,
int> = 0>
84 std::vector<ValueType>
const& exitRates,
storm::dd::Odd const& odd)
const;
std::unique_ptr< HybridQuantitativeCheckResult< DdType, ValueType > > computeLongRunAverageProbabilities(Environment const &env, storm::dd::Bdd< DdType > const &psiStates)
Computes the long run average probabilities, i.e., the fraction of the time we are in a psiState.
std::unique_ptr< SparseInfiniteHorizonHelper< ValueType, Nondeterministic > > createSparseHelper(storm::storage::SparseMatrix< ValueType > const &transitionMatrix, storm::storage::BitVector const &markovianStates, std::vector< ValueType > const &exitRates, storm::dd::Odd const &odd) const
HybridInfiniteHorizonHelper(storm::models::symbolic::Model< DdType, ValueType > const &model, storm::dd::Add< DdType, ValueType > const &transitionMatrix)
Initializes the helper for a discrete time model (MDP or DTMC).
std::unique_ptr< HybridQuantitativeCheckResult< DdType, ValueType > > computeLongRunAverageRewards(Environment const &env, storm::models::symbolic::StandardRewardModel< DdType, ValueType > const &rewardModel)
Computes the long run average rewards, i.e., the average reward collected per time unit.
bool isContinuousTime() const
SingleValueModelCheckerHelper()
Helper class for model checking queries that depend on the long run behavior of the (nondeterministic...
Base class for all symbolic models.
A bit vector that is internally represented as a vector of 64-bit values.
A class that holds a possibly non-square matrix in the compressed row storage format.