Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
analysis.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4#include <string>
5#include <utility>
6#include <vector>
7
13#include "storm/logic/Formula.h"
14
15namespace storm::dft {
16namespace api {
17
26storm::dft::utility::RelevantEvents computeRelevantEvents(std::vector<std::shared_ptr<storm::logic::Formula const>> const& properties,
27 std::vector<std::string> const& additionalRelevantEventNames, bool addLabelsClaiming);
28
41template<typename ValueType>
43 storm::dft::DftEnvironment const& env, storm::dft::storage::DFT<ValueType> const& dft,
44 std::vector<std::shared_ptr<storm::logic::Formula const>> const& properties, storm::dft::utility::RelevantEvents const& relevantEvents = {},
45 bool printOutput = false, typename storm::dft::modelchecker::DFTModelChecker<ValueType>::ModelExportCallback const& exportCallback = {});
46
66template<typename ValueType>
67void analyzeDFTBdd(storm::dft::DftEnvironment const& env, std::shared_ptr<storm::dft::storage::DFT<ValueType>> const& dft, bool const exportToDot,
68 std::string const& filename, bool const calculateMttf, double const mttfPrecision, double const mttfStepsize,
69 std::string const mttfAlgorithmName, bool const calculateMCS, bool const calculateProbability, bool const useModularisation,
70 std::string const importanceMeasureName, std::vector<double> const& timepoints,
71 std::vector<std::shared_ptr<storm::logic::Formula const>> const& properties, std::vector<std::string> const& additionalRelevantEventNames,
72 size_t const chunksize);
73
80template<typename ValueType>
82
83template<typename ValueType>
84std::pair<uint64_t, uint64_t> computeBEFailureBounds(storm::dft::storage::DFT<ValueType> const& dft, bool useSMT, double solverTimeout);
85
86template<typename ValueType>
87bool computeDependencyConflicts(storm::dft::storage::DFT<ValueType>& dft, bool useSMT, double solverTimeout);
88
89} // namespace api
90} // namespace storm::dft
Environment for storm-dft.
std::vector< boost::variant< ExtendedValueType, approximation_result > > dft_results
std::function< void(std::shared_ptr< storm::models::sparse::Model< ValueType > > const &model, bool isFinal)> ModelExportCallback
Callback invoked whenever a model has been built and is available for export.
Represents a Dynamic Fault Tree.
Definition DFT.h:50
std::pair< uint64_t, uint64_t > computeBEFailureBounds(storm::dft::storage::DFT< ValueType > const &dft, bool useSMT, double solverTimeout)
Definition analysis.cpp:217
storm::dft::utility::RelevantEvents computeRelevantEvents(std::vector< std::shared_ptr< storm::logic::Formula const > > const &properties, std::vector< std::string > const &additionalRelevantEventNames, bool addLabelsClaiming)
Get relevant event ids from given relevant event names and labels in properties.
Definition analysis.cpp:19
void analyzeDFTBdd(storm::dft::DftEnvironment const &env, std::shared_ptr< storm::dft::storage::DFT< double > > const &dft, bool const exportToDot, std::string const &filename, bool const calculateMttf, double const mttfPrecision, double const mttfStepsize, std::string const mttfAlgorithmName, bool const calculateMCS, bool const calculateProbability, bool const useModularisation, std::string const importanceMeasureName, std::vector< double > const &timepoints, std::vector< std::shared_ptr< storm::logic::Formula const > > const &properties, std::vector< std::string > const &additionalRelevantEventNames, size_t const chunksize)
Definition analysis.cpp:41
void analyzeDFTSMT(storm::dft::storage::DFT< double > const &dft, bool printOutput)
Definition analysis.cpp:200
storm::dft::modelchecker::DFTModelChecker< ValueType >::dft_results analyzeDFT(storm::dft::DftEnvironment const &env, storm::dft::storage::DFT< ValueType > const &dft, std::vector< std::shared_ptr< storm::logic::Formula const > > const &properties, storm::dft::utility::RelevantEvents const &relevantEvents, bool printOutput, typename storm::dft::modelchecker::DFTModelChecker< ValueType >::ModelExportCallback const &exportCallback)
Compute the exact or approximate analysis result of the given DFT according to the given properties.
Definition analysis.cpp:27
bool computeDependencyConflicts(storm::dft::storage::DFT< ValueType > &dft, bool useSMT, double solverTimeout)
Definition analysis.cpp:224