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