24storm::dft::utility::RelevantEvents
computeRelevantEvents(std::vector<std::shared_ptr<storm::logic::Formula const>>
const& properties,
25 std::vector<std::string>
const& additionalRelevantEventNames);
44template<
typename ValueType>
46 storm::dft::storage::DFT<ValueType>
const& dft, std::vector<std::shared_ptr<storm::logic::Formula const>>
const& properties,
bool symred =
true,
47 bool allowModularisation =
true, storm::dft::utility::RelevantEvents
const& relevantEvents = {},
bool allowDCForRelevant =
false,
50 bool printOutput =
false);
71template<
typename ValueType>
73 bool const calculateMttf,
double const mttfPrecision,
double const mttfStepsize, std::string
const mttfAlgorithmName,
74 bool const calculateMCS,
bool const calculateProbability,
bool const useModularisation, std::string
const importanceMeasureName,
75 std::vector<double>
const& timepoints, std::vector<std::shared_ptr<storm::logic::Formula const>>
const& properties,
76 std::vector<std::string>
const& additionalRelevantEventNames,
size_t const chunksize);
84template<
typename ValueType>
87template<
typename ValueType>
90template<
typename ValueType>
std::vector< boost::variant< ValueType, approximation_result > > dft_results
Represents a Dynamic Fault Tree.
std::pair< uint64_t, uint64_t > computeBEFailureBounds(storm::dft::storage::DFT< ValueType > const &dft, bool useSMT, double solverTimeout)
void analyzeDFTBdd(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)
storm::dft::utility::RelevantEvents computeRelevantEvents(std::vector< std::shared_ptr< storm::logic::Formula const > > const &properties, std::vector< std::string > const &additionalRelevantEventNames)
Get relevant event ids from given relevant event names and labels in properties.
void analyzeDFTSMT(storm::dft::storage::DFT< double > const &dft, bool printOutput)
storm::dft::modelchecker::DFTModelChecker< ValueType >::dft_results analyzeDFT(storm::dft::storage::DFT< ValueType > const &dft, std::vector< std::shared_ptr< storm::logic::Formula const > > const &properties, bool symred, bool allowModularisation, storm::dft::utility::RelevantEvents const &relevantEvents, bool allowDCForRelevant, double approximationError, storm::dft::builder::ApproximationHeuristic approximationHeuristic, bool eliminateChains, storm::transformer::EliminationLabelBehavior labelBehavior, bool printOutput)
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)
ApproximationHeuristic
Enum representing the heuristic used for deciding which states to expand.