3#include "storm-config.h" 
  126    bool solveWithSMT() 
const;
 
  170    bool check() 
const override;
 
  179    static const std::string noSymmetryReductionOptionName;
 
  180    static const std::string noSymmetryReductionOptionShortName;
 
  181    static const std::string modularisationOptionName;
 
  182    static const std::string disableDCOptionName;
 
  183    static const std::string allowDCRelevantOptionName;
 
  184    static const std::string relevantEventsOptionName;
 
  185    static const std::string addLabelsClaimingOptionName;
 
  186    static const std::string approximationErrorOptionName;
 
  187    static const std::string approximationErrorOptionShortName;
 
  188    static const std::string approximationHeuristicOptionName;
 
  189    static const std::string maxDepthOptionName;
 
  190    static const std::string firstDependencyOptionName;
 
  191    static const std::string uniqueFailedBEOptionName;
 
  193    static const std::string solveWithSmtOptionName;
 
  195    static const std::string chunksizeOptionName;
 
  196    static const std::string mttfPrecisionName;
 
  197    static const std::string mttfStepsizeName;
 
  198    static const std::string mttfAlgorithmName;
 
 
This class represents the settings for DFT model checking.
 
size_t getChunksize() const
Retrieves the size of the chunks to calculate proabilities with.
 
std::string getMttfAlgorithm() const
Retrieves the name of the Algorithm to use to approximate the MTTF.
 
bool areRelevantEventsSet() const
Retrieves whether the option to give relevant events is set.
 
double getApproximationError() const
Retrieves the relative error allowed for approximating the model checking result.
 
void finalize() override
Prepares the modules for further usage, should be called at the end of the initialization,...
 
static const std::string moduleName
 
bool isAddLabelsClaiming() const
Retrieves whether the labels for claimings should be added in the Markov chain.
 
bool isAllowDCForRelevantEvents() const
Retrieves whether the option to allow Dont Care propagation for relevant events is set.
 
bool useModularisation() const
Retrieves whether the option to use modularisation is set.
 
bool isTakeFirstDependency() const
Retrieves whether the non-determinism should be avoided by always taking the first possible dependenc...
 
double getMttfPrecision() const
Retrieves the Precision to detect the convergence of the mttf algorithm.
 
bool useSymmetryReduction() const
Retrieves whether the option to use symmetry reduction is set.
 
bool isApproximationErrorSet() const
Retrieves whether the option to compute an approximation is set.
 
FaultTreeSettings()
Creates a new set of DFT settings.
 
std::vector< std::string > getRelevantEvents() const
Retrieves the relevant events which should be present throughout the analysis.
 
bool isDisableDC() const
Retrieves whether the option to disable Dont Care propagation is set.
 
bool isUniqueFailedBE() const
Retrieves whether the DFT should be transformed to contain at most one constantly failed BE.
 
bool isChunksizeSet() const
Retrieves whether to calculate probabilities in chunks.
 
bool check() const override
Checks whether the settings are consistent.
 
storm::dft::builder::ApproximationHeuristic getApproximationHeuristic() const
Retrieves the heuristic used for approximation.
 
bool isMaxDepthSet() const
Retrieves whether the option to set a maximal exploration depth is set.
 
double getMttfStepsize() const
Retrieves the Stepsize for the mttf algorithm.
 
uint_fast64_t getMaxDepth() const
Retrieves the maximal exploration depth.
 
This is the base class of the settings for a particular module.
 
ApproximationHeuristic
Enum representing the heuristic used for deciding which states to expand.