Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
HybridMarkovAutomatonCslHelper.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4
6
8
11
12namespace storm {
13
14class Environment;
15
16namespace modelchecker {
17namespace helper {
18
20 public:
21 template<storm::dd::DdType DdType, typename ValueType>
22 static std::unique_ptr<CheckResult> computeReachabilityRewards(
24 storm::dd::Add<DdType, ValueType> const& transitionMatrix, storm::dd::Bdd<DdType> const& markovianStates,
26 storm::dd::Bdd<DdType> const& targetStates, bool qualitative);
27
28 template<storm::dd::DdType DdType, typename ValueType, typename std::enable_if<storm::NumberTraits<ValueType>::SupportsExponential, int>::type = 0>
29 static std::unique_ptr<CheckResult> computeBoundedUntilProbabilities(Environment const& env, OptimizationDirection dir,
31 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
32 storm::dd::Bdd<DdType> const& markovianStates,
33 storm::dd::Add<DdType, ValueType> const& exitRateVector,
34 storm::dd::Bdd<DdType> const& phiStates, storm::dd::Bdd<DdType> const& psiStates,
35 bool qualitative, double lowerBound, double upperBound);
36
37 template<storm::dd::DdType DdType, typename ValueType, typename std::enable_if<!storm::NumberTraits<ValueType>::SupportsExponential, int>::type = 0>
38 static std::unique_ptr<CheckResult> computeBoundedUntilProbabilities(Environment const& env, OptimizationDirection dir,
40 storm::dd::Add<DdType, ValueType> const& transitionMatrix,
41 storm::dd::Bdd<DdType> const& markovianStates,
42 storm::dd::Add<DdType, ValueType> const& exitRateVector,
43 storm::dd::Bdd<DdType> const& phiStates, storm::dd::Bdd<DdType> const& psiStates,
44 bool qualitative, double lowerBound, double upperBound);
45};
46
47} // namespace helper
48} // namespace modelchecker
49} // namespace storm
static std::unique_ptr< CheckResult > computeBoundedUntilProbabilities(Environment const &env, OptimizationDirection dir, storm::models::symbolic::MarkovAutomaton< DdType, ValueType > const &model, storm::dd::Add< DdType, ValueType > const &transitionMatrix, storm::dd::Bdd< DdType > const &markovianStates, storm::dd::Add< DdType, ValueType > const &exitRateVector, storm::dd::Bdd< DdType > const &phiStates, storm::dd::Bdd< DdType > const &psiStates, bool qualitative, double lowerBound, double upperBound)
static std::unique_ptr< CheckResult > computeReachabilityRewards(Environment const &env, OptimizationDirection dir, storm::models::symbolic::MarkovAutomaton< DdType, ValueType > const &model, storm::dd::Add< DdType, ValueType > const &transitionMatrix, storm::dd::Bdd< DdType > const &markovianStates, storm::dd::Add< DdType, ValueType > const &exitRateVector, typename storm::models::symbolic::Model< DdType, ValueType >::RewardModelType const &rewardModel, storm::dd::Bdd< DdType > const &targetStates, bool qualitative)
static std::unique_ptr< CheckResult > computeBoundedUntilProbabilities(Environment const &env, OptimizationDirection dir, storm::models::symbolic::MarkovAutomaton< DdType, ValueType > const &model, storm::dd::Add< DdType, ValueType > const &transitionMatrix, storm::dd::Bdd< DdType > const &markovianStates, storm::dd::Add< DdType, ValueType > const &exitRateVector, storm::dd::Bdd< DdType > const &phiStates, storm::dd::Bdd< DdType > const &psiStates, bool qualitative, double lowerBound, double upperBound)
This class represents a discrete-time Markov decision process.
LabParser.cpp.
Definition cli.cpp:18