Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SplitterBasedRefinement.h
Go to the documentation of this file.
1#pragma once
2
7
8namespace storm::bisimulation {
9
14 Strong, // Strong bisimulation.
15 WeakDiscreteTime, // Weak bisimulation on a discrete-time model, i.e., transition probabilities are considered conditioned on leaving the own block.
16 WeakContinuousTime // Weak bisimulation on a continuous-time model, i.e., transition rates into the own block are ignored.
17};
18
26template<typename ValueType, SplitterRefinementMode Mode = SplitterRefinementMode::Strong>
28 storm::bisimulation::Partition& partition, ValueType const tolerance,
30
31} // namespace storm::bisimulation
Helper class that optionally holds a reference to an object of type T.
Definition OptionalRef.h:48
Represents a partition of a set of consecutive indices.
Definition Partition.h:20
Base class for all sparse models.
Definition Model.h:34
A class that holds a possibly non-square matrix in the compressed row storage format.
void performSplitterBasedRefinement(storm::models::sparse::Model< ValueType > const &model, storm::storage::SparseMatrix< ValueType > const &backwardTransitions, storm::bisimulation::Partition &partition, ValueType const tolerance, storm::OptionalRef< WeakBisimulationData > weakData)
Performs splitter-based partition refinement.
SplitterRefinementMode
The kind of bisimulation that splitter-based refinement computes.
constexpr NullRefType NullRef
Definition OptionalRef.h:31