Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SymbolicDtmcPrctlHelper.h
Go to the documentation of this file.
1#pragma once
2
4
7
9
10namespace storm {
11
12class Environment;
13
14namespace modelchecker {
15namespace helper {
16
17template<storm::dd::DdType DdType, typename ValueType>
19 public:
21
24 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
25 storm::dd::Bdd<DdType> const& phiStates, storm::dd::Bdd<DdType> const& psiStates,
26 uint_fast64_t stepBound);
27
29 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
30 storm::dd::Bdd<DdType> const& nextStates);
31
33 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
34 storm::dd::Bdd<DdType> const& phiStates, storm::dd::Bdd<DdType> const& psiStates,
35 bool qualitative,
36 boost::optional<storm::dd::Add<DdType, ValueType>> const& startValues = boost::none);
37
39 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
40 storm::dd::Bdd<DdType> const& maybeStates,
41 storm::dd::Bdd<DdType> const& statesWithProbability1,
42 boost::optional<storm::dd::Add<DdType, ValueType>> const& startValues = boost::none);
43
46 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
47 storm::dd::Bdd<DdType> const& psiStates, bool qualitative);
48
50 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
51 RewardModelType const& rewardModel, uint_fast64_t stepBound);
52
54 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
55 RewardModelType const& rewardModel, uint_fast64_t stepBound);
56
58 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
59 RewardModelType const& rewardModel, storm::dd::Bdd<DdType> const& targetStates,
60 bool qualitative,
61 boost::optional<storm::dd::Add<DdType, ValueType>> const& startValues = boost::none);
62
64 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
65 RewardModelType const& rewardModel, storm::dd::Bdd<DdType> const& maybeStates,
66 storm::dd::Bdd<DdType> const& targetStates,
67 storm::dd::Bdd<DdType> const& infinityStates,
68 boost::optional<storm::dd::Add<DdType, ValueType>> const& startValues = boost::none);
69
71 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
72 storm::dd::Bdd<DdType> const& targetStates, bool qualitative,
73 boost::optional<storm::dd::Add<DdType, ValueType>> const& startValues = boost::none);
74};
75
76} // namespace helper
77} // namespace modelchecker
78} // namespace storm
static storm::dd::Add< DdType, ValueType > 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, boost::optional< storm::dd::Add< DdType, ValueType > > const &startValues=boost::none)
static storm::dd::Add< DdType, ValueType > 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)
storm::models::symbolic::Model< DdType, ValueType >::RewardModelType RewardModelType
static storm::dd::Add< DdType, ValueType > 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)
static storm::dd::Add< DdType, ValueType > 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 storm::dd::Add< DdType, ValueType > 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, boost::optional< storm::dd::Add< DdType, ValueType > > const &startValues=boost::none)
static storm::dd::Add< DdType, ValueType > 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, boost::optional< storm::dd::Add< DdType, ValueType > > const &startValues=boost::none)
static storm::dd::Add< DdType, ValueType > 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 storm::dd::Add< DdType, ValueType > 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)
Base class for all symbolic models.
Definition Model.h:42
StandardRewardModel< Type, ValueType > RewardModelType
Definition Model.h:47