Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SparseMarkovAutomatonCslHelper.h
Go to the documentation of this file.
1#pragma once
2
11
12namespace storm {
13
14class Environment;
15
16namespace modelchecker {
17namespace helper {
18
20 public:
21 template<typename ValueType, typename std::enable_if<storm::NumberTraits<ValueType>::SupportsExponential, int>::type = 0>
22 static std::vector<ValueType> computeBoundedUntilProbabilities(Environment const& env, storm::solver::SolveGoal<ValueType>&& goal,
23 storm::storage::SparseMatrix<ValueType> const& transitionMatrix,
24 std::vector<ValueType> const& exitRateVector,
25 storm::storage::BitVector const& markovianStates, storm::storage::BitVector const& phiStates,
26 storm::storage::BitVector const& psiStates, std::pair<double, double> const& boundsPair);
27
28 template<typename ValueType, typename std::enable_if<!storm::NumberTraits<ValueType>::SupportsExponential, int>::type = 0>
30 storm::storage::SparseMatrix<ValueType> const& transitionMatrix,
31 std::vector<ValueType> const& exitRateVector,
32 storm::storage::BitVector const& markovianStates, storm::storage::BitVector const& phiStates,
33 storm::storage::BitVector const& psiStates, std::pair<double, double> const& boundsPair);
34
35 template<typename ValueType>
37 storm::storage::SparseMatrix<ValueType> const& transitionMatrix,
38 storm::storage::SparseMatrix<ValueType> const& backwardTransitions,
39 storm::storage::BitVector const& phiStates,
40 storm::storage::BitVector const& psiStates, bool qualitative,
41 bool produceScheduler);
42
43 template<typename ValueType, typename RewardModelType>
45 storm::storage::SparseMatrix<ValueType> const& transitionMatrix,
46 storm::storage::SparseMatrix<ValueType> const& backwardTransitions,
47 std::vector<ValueType> const& exitRateVector,
48 storm::storage::BitVector const& markovianStates,
49 RewardModelType const& rewardModel, bool produceScheduler);
50
51 template<typename ValueType, typename RewardModelType>
53 storm::storage::SparseMatrix<ValueType> const& transitionMatrix,
54 storm::storage::SparseMatrix<ValueType> const& backwardTransitions,
55 std::vector<ValueType> const& exitRateVector,
56 storm::storage::BitVector const& markovianStates,
57 RewardModelType const& rewardModel,
58 storm::storage::BitVector const& psiStates, bool produceScheduler);
59
60 template<typename ValueType>
62 storm::storage::SparseMatrix<ValueType> const& transitionMatrix,
63 storm::storage::SparseMatrix<ValueType> const& backwardTransitions,
64 std::vector<ValueType> const& exitRateVector,
65 storm::storage::BitVector const& markovianStates,
66 storm::storage::BitVector const& psiStates, bool produceScheduler);
67};
68
69} // namespace helper
70} // namespace modelchecker
71} // namespace storm
static MDPSparseModelCheckingHelperReturnType< ValueType > computeTotalRewards(Environment const &env, OptimizationDirection dir, storm::storage::SparseMatrix< ValueType > const &transitionMatrix, storm::storage::SparseMatrix< ValueType > const &backwardTransitions, std::vector< ValueType > const &exitRateVector, storm::storage::BitVector const &markovianStates, RewardModelType const &rewardModel, bool produceScheduler)
static MDPSparseModelCheckingHelperReturnType< ValueType > computeReachabilityRewards(Environment const &env, OptimizationDirection dir, storm::storage::SparseMatrix< ValueType > const &transitionMatrix, storm::storage::SparseMatrix< ValueType > const &backwardTransitions, std::vector< ValueType > const &exitRateVector, storm::storage::BitVector const &markovianStates, RewardModelType const &rewardModel, storm::storage::BitVector const &psiStates, bool produceScheduler)
static std::vector< ValueType > computeBoundedUntilProbabilities(Environment const &env, storm::solver::SolveGoal< ValueType > &&goal, storm::storage::SparseMatrix< ValueType > const &transitionMatrix, std::vector< ValueType > const &exitRateVector, storm::storage::BitVector const &markovianStates, storm::storage::BitVector const &phiStates, storm::storage::BitVector const &psiStates, std::pair< double, double > const &boundsPair)
static MDPSparseModelCheckingHelperReturnType< ValueType > computeUntilProbabilities(Environment const &env, OptimizationDirection dir, storm::storage::SparseMatrix< ValueType > const &transitionMatrix, storm::storage::SparseMatrix< ValueType > const &backwardTransitions, storm::storage::BitVector const &phiStates, storm::storage::BitVector const &psiStates, bool qualitative, bool produceScheduler)
static MDPSparseModelCheckingHelperReturnType< ValueType > computeReachabilityTimes(Environment const &env, OptimizationDirection dir, storm::storage::SparseMatrix< ValueType > const &transitionMatrix, storm::storage::SparseMatrix< ValueType > const &backwardTransitions, std::vector< ValueType > const &exitRateVector, storm::storage::BitVector const &markovianStates, storm::storage::BitVector const &psiStates, bool produceScheduler)
static std::vector< ValueType > computeBoundedUntilProbabilities(Environment const &env, storm::solver::SolveGoal< ValueType > &&goal, storm::storage::SparseMatrix< ValueType > const &transitionMatrix, std::vector< ValueType > const &exitRateVector, storm::storage::BitVector const &markovianStates, storm::storage::BitVector const &phiStates, storm::storage::BitVector const &psiStates, std::pair< double, double > const &boundsPair)
A bit vector that is internally represented as a vector of 64-bit values.
Definition BitVector.h:18
A class that holds a possibly non-square matrix in the compressed row storage format.
LabParser.cpp.
Definition cli.cpp:18