Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
HybridDtmcPrctlHelper.h
Go to the documentation of this file.
1#pragma once
2
4
7
9
10namespace storm {
11
12class Environment;
13
14namespace modelchecker {
15// Forward-declare result class.
16class CheckResult;
17
18namespace helper {
19
20template<storm::dd::DdType DdType, typename ValueType>
22 public:
24
25 static std::unique_ptr<CheckResult> computeBoundedUntilProbabilities(Environment const& env, storm::models::symbolic::Model<DdType, ValueType> const& model,
26 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
27 storm::dd::Bdd<DdType> const& phiStates, storm::dd::Bdd<DdType> const& psiStates,
28 uint_fast64_t stepBound);
29
30 static std::unique_ptr<CheckResult> computeNextProbabilities(Environment const& env, storm::models::symbolic::Model<DdType, ValueType> const& model,
31 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
32 storm::dd::Bdd<DdType> const& nextStates);
33
34 static std::unique_ptr<CheckResult> computeUntilProbabilities(Environment const& env, storm::models::symbolic::Model<DdType, ValueType> const& model,
35 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
36 storm::dd::Bdd<DdType> const& phiStates, storm::dd::Bdd<DdType> const& psiStates,
37 bool qualitative);
38
39 static std::unique_ptr<CheckResult> computeGloballyProbabilities(Environment const& env, storm::models::symbolic::Model<DdType, ValueType> const& model,
40 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
41 storm::dd::Bdd<DdType> const& psiStates, bool qualitative);
42
43 static std::unique_ptr<CheckResult> computeCumulativeRewards(Environment const& env, storm::models::symbolic::Model<DdType, ValueType> const& model,
44 storm::dd::Add<DdType, ValueType> const& transitionMatrix, RewardModelType const& rewardModel,
45 uint_fast64_t stepBound);
46
47 static std::unique_ptr<CheckResult> computeInstantaneousRewards(Environment const& env, storm::models::symbolic::Model<DdType, ValueType> const& model,
48 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
49 RewardModelType const& rewardModel, uint_fast64_t stepBound);
50
51 static std::unique_ptr<CheckResult> computeReachabilityRewards(Environment const& env, storm::models::symbolic::Model<DdType, ValueType> const& model,
52 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
53 RewardModelType const& rewardModel, storm::dd::Bdd<DdType> const& targetStates,
54 bool qualitative);
55
56 static std::unique_ptr<CheckResult> computeReachabilityTimes(Environment const& env, storm::models::symbolic::Model<DdType, ValueType> const& model,
57 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
58 storm::dd::Bdd<DdType> const& targetStates, bool qualitative);
59};
60
61} // namespace helper
62} // namespace modelchecker
63} // namespace storm
static std::unique_ptr< CheckResult > computeReachabilityTimes(Environment const &env, storm::models::symbolic::Model< DdType, ValueType > const &model, storm::dd::Add< DdType, ValueType > const &transitionMatrix, storm::dd::Bdd< DdType > const &targetStates, bool qualitative)
static std::unique_ptr< CheckResult > computeInstantaneousRewards(Environment const &env, storm::models::symbolic::Model< DdType, ValueType > const &model, storm::dd::Add< DdType, ValueType > const &transitionMatrix, RewardModelType const &rewardModel, uint_fast64_t stepBound)
static std::unique_ptr< CheckResult > computeReachabilityRewards(Environment const &env, storm::models::symbolic::Model< DdType, ValueType > const &model, storm::dd::Add< DdType, ValueType > const &transitionMatrix, RewardModelType const &rewardModel, storm::dd::Bdd< DdType > const &targetStates, bool qualitative)
static std::unique_ptr< CheckResult > computeNextProbabilities(Environment const &env, storm::models::symbolic::Model< DdType, ValueType > const &model, storm::dd::Add< DdType, ValueType > const &transitionMatrix, storm::dd::Bdd< DdType > const &nextStates)
storm::models::symbolic::Model< DdType, ValueType >::RewardModelType RewardModelType
static std::unique_ptr< CheckResult > computeGloballyProbabilities(Environment const &env, storm::models::symbolic::Model< DdType, ValueType > const &model, storm::dd::Add< DdType, ValueType > const &transitionMatrix, storm::dd::Bdd< DdType > const &psiStates, bool qualitative)
static std::unique_ptr< CheckResult > computeBoundedUntilProbabilities(Environment const &env, storm::models::symbolic::Model< DdType, ValueType > const &model, storm::dd::Add< DdType, ValueType > const &transitionMatrix, storm::dd::Bdd< DdType > const &phiStates, storm::dd::Bdd< DdType > const &psiStates, uint_fast64_t stepBound)
static std::unique_ptr< CheckResult > computeCumulativeRewards(Environment const &env, storm::models::symbolic::Model< DdType, ValueType > const &model, storm::dd::Add< DdType, ValueType > const &transitionMatrix, RewardModelType const &rewardModel, uint_fast64_t stepBound)
static std::unique_ptr< CheckResult > computeUntilProbabilities(Environment const &env, storm::models::symbolic::Model< DdType, ValueType > const &model, storm::dd::Add< DdType, ValueType > const &transitionMatrix, storm::dd::Bdd< DdType > const &phiStates, storm::dd::Bdd< DdType > const &psiStates, bool qualitative)
Base class for all symbolic models.
Definition Model.h:42
StandardRewardModel< Type, ValueType > RewardModelType
Definition Model.h:47