12namespace modelchecker {
17template<
typename ValueType>
21 typedef std::vector<boost::variant<ValueType, approximation_result>>
dft_results;
22 typedef std::vector<std::shared_ptr<storm::logic::Formula const>>
property_vector;
30 void operator()(std::pair<ValueType, ValueType>
const& result, std::ostream& os)
const {
31 os <<
"(" << result.first <<
", " << result.second <<
")";
57 double approximationError = 0.0,
59 bool eliminateChains =
false,
105 bool eliminateChains =
false,
120 property_vector const& properties,
bool symred,
bool allowModularisation,
122 bool allowDCForRelevant);
142 bool eliminateChains =
false,
167 bool isApproximationSufficient(
ValueType lowerBound,
ValueType upperBound,
double approximationError,
bool relative);
void operator()(std::pair< ValueType, ValueType > const &result, std::ostream &os) const
void operator()(ValueType result, std::ostream &os) const
DFTModelChecker(bool printOutput)
Constructor.
std::pair< ValueType, ValueType > approximation_result
void printTimings(std::ostream &os=std::cout)
Print timings of all operations to stream.
void printResults(dft_results const &results, std::ostream &os=std::cout)
Print result to stream.
std::vector< boost::variant< ValueType, approximation_result > > dft_results
dft_results check(storm::dft::storage::DFT< ValueType > const &origDft, property_vector const &properties, bool symred=true, bool allowModularisation=true, storm::dft::utility::RelevantEvents const &relevantEvents={}, bool allowDCForRelevant=false, double approximationError=0.0, storm::dft::builder::ApproximationHeuristic approximationHeuristic=storm::dft::builder::ApproximationHeuristic::DEPTH, bool eliminateChains=false, storm::transformer::EliminationLabelBehavior labelBehavior=storm::transformer::EliminationLabelBehavior::KeepLabels)
Main method for checking DFTs.
std::vector< std::shared_ptr< storm::logic::Formula const > > property_vector
Represents a Dynamic Fault Tree.
Base class for all sparse models.
A class that provides convenience operations to display run times.
ApproximationHeuristic
Enum representing the heuristic used for deciding which states to expand.
SFTBDDChecker::ValueType ValueType