3#include <boost/variant.hpp>
20template<
typename ValueType>
25 typedef std::vector<boost::variant<ExtendedValueType, approximation_result>>
dft_results;
26 typedef std::vector<std::shared_ptr<storm::logic::Formula const>>
property_vector;
44 os <<
"(" << result.first <<
", " << result.second <<
")";
154 bool isApproximationSufficient(
ValueType lowerBound,
ValueType upperBound,
double approximationError,
bool relative);
void checkModel(std::string const &path, std::string const &formulaString, double maxmin, double maxmax, double minmax, double minmin, bool produceScheduler)
Environment for storm-dft.
void operator()(approximation_result const &result, std::ostream &os) const
void operator()(ExtendedValueType const &result, std::ostream &os) const
dft_results check(storm::dft::DftEnvironment const &env, storm::dft::storage::DFT< ValueType > const &origDft, property_vector const &properties, storm::dft::utility::RelevantEvents const &relevantEvents={})
Main method for checking DFTs.
std::pair< ExtendedValueType, ExtendedValueType > approximation_result
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.
std::vector< std::shared_ptr< storm::logic::Formula const > > property_vector
void printResults(dft_results const &results, std::ostream &os=std::cout) const
Print result to stream.
storm::utility::ExtendedValueType< ValueType > ExtendedValueType
DFTModelChecker(bool printOutput, ModelExportCallback exportCallback={})
Constructor.
void printTimings(std::ostream &os=std::cout) const
Print timings of all operations to stream.
Represents a Dynamic Fault Tree.
Base class for all sparse models.
A class that provides convenience operations to display run times.
SFTBDDChecker::ValueType ValueType
std::conditional_t< storm::NumberTraits< ValueType >::HasInfinity, ValueType, ExtendedNumber< ValueType > > ExtendedValueType
The type to use for values that may be infinite.