Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
VisitingTimesHelper.h
Go to the documentation of this file.
1#pragma once
2
3#include <vector>
4
5namespace storm::storage {
6class BitVector;
7class MaximalEndComponent;
8template<typename ValueType>
9class SparseMatrix;
10} // namespace storm::storage
11
13
18template<typename ValueType>
20 public:
27 bool assumeOptimalTransitionProbabilities = false);
28
37 bool assumeOptimalTransitionProbabilities = false);
38
44 static std::vector<ValueType> computeUpperBoundsOnExpectedVisitingTimes(storm::storage::BitVector const& subsystem,
46 storm::storage::SparseMatrix<ValueType> const& backwardTransitions);
47};
48} // namespace storm::modelchecker::multiobjective
Provides helper functions for computing bounds on the expected visiting times.
static ValueType computeMecVisitsUpperBound(storm::storage::MaximalEndComponent const &mec, storm::storage::SparseMatrix< ValueType > const &transitions, bool assumeOptimalTransitionProbabilities=false)
Computes an upper bound for the largest finite expected number of times a state s in the given MEC is...
static std::vector< ValueType > computeUpperBoundsOnExpectedVisitingTimes(storm::storage::BitVector const &subsystem, storm::storage::SparseMatrix< ValueType > const &transitions, storm::storage::SparseMatrix< ValueType > const &backwardTransitions)
Computes for each state in the given subsystem an upper bound for the maximal finite expected number ...
static ValueType computeMecTraversalLowerBound(storm::storage::MaximalEndComponent const &mec, storm::storage::SparseMatrix< ValueType > const &transitions, bool assumeOptimalTransitionProbabilities=false)
Computes value l in (0,1] such that for any pair of distinct states s,s' and deterministic,...
A bit vector that is internally represented as a vector of 64-bit values.
Definition BitVector.h:18
This class represents a maximal end-component of a nondeterministic model.
A class that holds a possibly non-square matrix in the compressed row storage format.
storage::BitVector BitVector