Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
HybridMdpPrctlHelper.h
Go to the documentation of this file.
1#pragma once
2
4
7
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, OptimizationDirection dir,
28 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
29 storm::dd::Bdd<DdType> const& phiStates, storm::dd::Bdd<DdType> const& psiStates,
30 uint_fast64_t stepBound);
31
32 static std::unique_ptr<CheckResult> computeNextProbabilities(Environment const& env, OptimizationDirection dir,
34 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
35 storm::dd::Bdd<DdType> const& nextStates);
36
37 static std::unique_ptr<CheckResult> computeUntilProbabilities(Environment const& env, OptimizationDirection dir,
39 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
40 storm::dd::Bdd<DdType> const& phiStates, storm::dd::Bdd<DdType> const& psiStates,
41 bool qualitative);
42
43 static std::unique_ptr<CheckResult> computeGloballyProbabilities(Environment const& env, OptimizationDirection dir,
45 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
46 storm::dd::Bdd<DdType> const& psiStates, bool qualitative);
47
48 static std::unique_ptr<CheckResult> computeCumulativeRewards(Environment const& env, OptimizationDirection dir,
50 storm::dd::Add<DdType, ValueType> const& transitionMatrix, RewardModelType const& rewardModel,
51 uint_fast64_t stepBound);
52
53 static std::unique_ptr<CheckResult> computeInstantaneousRewards(Environment const& env, OptimizationDirection dir,
55 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
56 RewardModelType const& rewardModel, uint_fast64_t stepBound);
57
58 static std::unique_ptr<CheckResult> computeReachabilityRewards(Environment const& env, OptimizationDirection dir,
60 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
61 RewardModelType const& rewardModel, storm::dd::Bdd<DdType> const& targetStates,
62 bool qualitative);
63
64 static std::unique_ptr<CheckResult> computeReachabilityTimes(Environment const& env, OptimizationDirection dir,
66 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
67 storm::dd::Bdd<DdType> const& targetStates, bool qualitative);
68};
69
70} // namespace helper
71} // namespace modelchecker
72} // namespace storm
static std::unique_ptr< CheckResult > computeGloballyProbabilities(Environment const &env, OptimizationDirection dir, storm::models::symbolic::NondeterministicModel< DdType, ValueType > const &model, storm::dd::Add< DdType, ValueType > const &transitionMatrix, storm::dd::Bdd< DdType > const &psiStates, bool qualitative)
static std::unique_ptr< CheckResult > computeNextProbabilities(Environment const &env, OptimizationDirection dir, storm::models::symbolic::NondeterministicModel< DdType, ValueType > const &model, storm::dd::Add< DdType, ValueType > const &transitionMatrix, storm::dd::Bdd< DdType > const &nextStates)
static std::unique_ptr< CheckResult > computeInstantaneousRewards(Environment const &env, OptimizationDirection dir, storm::models::symbolic::NondeterministicModel< DdType, ValueType > const &model, storm::dd::Add< DdType, ValueType > const &transitionMatrix, RewardModelType const &rewardModel, uint_fast64_t stepBound)
storm::models::symbolic::NondeterministicModel< DdType, ValueType >::RewardModelType RewardModelType
static std::unique_ptr< CheckResult > computeReachabilityTimes(Environment const &env, OptimizationDirection dir, storm::models::symbolic::NondeterministicModel< DdType, ValueType > const &model, storm::dd::Add< DdType, ValueType > const &transitionMatrix, storm::dd::Bdd< DdType > const &targetStates, bool qualitative)
static std::unique_ptr< CheckResult > computeCumulativeRewards(Environment const &env, OptimizationDirection dir, storm::models::symbolic::NondeterministicModel< DdType, ValueType > const &model, storm::dd::Add< DdType, ValueType > const &transitionMatrix, RewardModelType const &rewardModel, uint_fast64_t stepBound)
static std::unique_ptr< CheckResult > computeBoundedUntilProbabilities(Environment const &env, OptimizationDirection dir, storm::models::symbolic::NondeterministicModel< 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 > computeUntilProbabilities(Environment const &env, OptimizationDirection dir, storm::models::symbolic::NondeterministicModel< 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)
static std::unique_ptr< CheckResult > computeReachabilityRewards(Environment const &env, OptimizationDirection dir, storm::models::symbolic::NondeterministicModel< DdType, ValueType > const &model, storm::dd::Add< DdType, ValueType > const &transitionMatrix, RewardModelType const &rewardModel, storm::dd::Bdd< DdType > const &targetStates, bool qualitative)
Base class for all nondeterministic symbolic models.
Model< Type, ValueType >::RewardModelType RewardModelType
solver::OptimizationDirection OptimizationDirection