Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
DftTransformer.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace storm::dft {
6namespace transformations {
7
11template<typename ValueType>
13 public:
20
29 static std::shared_ptr<storm::dft::storage::DFT<ValueType>> transformUniqueFailedBE(storm::dft::storage::DFT<ValueType> const &dft);
30
37
44 static std::shared_ptr<storm::dft::storage::DFT<ValueType>> transformBinaryDependencies(storm::dft::storage::DFT<ValueType> const &dft);
45
52
61 static std::shared_ptr<storm::dft::storage::DFT<ValueType>> transformExponentialDistributions(storm::dft::storage::DFT<ValueType> const &dft);
62};
63
64} // namespace transformations
65} // namespace storm::dft
Represents a Dynamic Fault Tree.
Definition DFT.h:52
Transformer for operations on DFT.
static bool hasUniqueFailedBE(storm::dft::storage::DFT< ValueType > const &dft)
Check whether at most one constant failed BE is present in the DFT.
static std::shared_ptr< storm::dft::storage::DFT< ValueType > > transformUniqueFailedBE(storm::dft::storage::DFT< ValueType > const &dft)
Introduce unique BE which is always failed (instead of multiple ones).
static bool hasNonBinaryDependency(storm::dft::storage::DFT< ValueType > const &dft)
Check whether the DFT has dependencies with multiple dependent events.
static std::shared_ptr< storm::dft::storage::DFT< ValueType > > transformBinaryDependencies(storm::dft::storage::DFT< ValueType > const &dft)
Introduce binary dependencies (with only one dependent event) instead of dependencies with multiple d...
static bool hasOnlyExponentialDistributions(storm::dft::storage::DFT< ValueType > const &dft)
Check whether the DFT contains only BEs with exponential distributions (or constant failed/failsafe B...
static std::shared_ptr< storm::dft::storage::DFT< ValueType > > transformExponentialDistributions(storm::dft::storage::DFT< ValueType > const &dft)
Replace certain BE distributions by DFT constructs using only exponential distributions to make them ...