17template<
typename ValueType>
22namespace modelchecker {
25template<
typename ValueType,
bool Nondeterministic>
26class SparseInfiniteHorizonHelper;
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;
Helper class for model checking queries that depend on the long run behavior of the (nondeterministic...
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
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
Helper for model checking queries where we are interested in (optimizing) a single value per state.
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.
storage::BitVector BitVector