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.