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);
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 = {},
66template<
typename ValueType>
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);
80template<
typename ValueType>
83template<
typename ValueType>
86template<
typename ValueType>
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.
std::pair< uint64_t, uint64_t > computeBEFailureBounds(storm::dft::storage::DFT< ValueType > const &dft, bool useSMT, double solverTimeout)
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.
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)
void analyzeDFTSMT(storm::dft::storage::DFT< double > const &dft, bool printOutput)
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.
bool computeDependencyConflicts(storm::dft::storage::DFT< ValueType > &dft, bool useSMT, double solverTimeout)