Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
CuddSettings.h
Go to the documentation of this file.
1#ifndef STORM_SETTINGS_MODULES_CUDDSETTINGS_H_
2#define STORM_SETTINGS_MODULES_CUDDSETTINGS_H_
3
5
6namespace storm {
7namespace settings {
8namespace modules {
9
14 public:
15 // An enumeration of all available reordering techniques of CUDD.
17 None,
18 Random,
20 Sift,
26 Win2,
28 Win3,
30 Win4,
33 Genetic,
34 Exact
35 };
36
41
47 double getConstantPrecision() const;
48
55
61 bool isReorderingEnabled() const;
62
69
70 // The name of the module.
71 static const std::string moduleName;
72
73 private:
74 // Define the string names of the options as constants.
75 static const std::string precisionOptionName;
76 static const std::string maximalMemoryOptionName;
77 static const std::string reorderOptionName;
78 static const std::string reorderTechniqueOptionName;
79};
80
81} // namespace modules
82} // namespace settings
83} // namespace storm
84
85#endif /* STORM_SETTINGS_MODULES_CUDDSETTINGS_H_ */
This class represents the settings for CUDD.
static const std::string moduleName
CuddSettings()
Creates a new set of CUDD settings.
uint_fast64_t getMaximalMemory() const
Retrieves the maximal amount of memory (in megabytes) that CUDD can occupy.
bool isReorderingEnabled() const
Retrieves whether dynamic reordering is enabled.
ReorderingTechnique getReorderingTechnique() const
Retrieves the reordering technique that CUDD is supposed to use.
double getConstantPrecision() const
Retrieves the precision that CUDD is supposed to use for distinguishing constants.
This is the base class of the settings for a particular module.
SettingsType const & getModule()
Get module.
LabParser.cpp.
Definition cli.cpp:18