Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
BisimulationSettings.h
Go to the documentation of this file.
1#ifndef STORM_SETTINGS_MODULES_BISIMULATIONSETTINGS_H_
2#define STORM_SETTINGS_MODULES_BISIMULATIONSETTINGS_H_
3
5
8
9namespace storm {
10namespace settings {
11namespace modules {
12
17 public:
18 // An enumeration of all available bisimulation types.
19 enum class BisimulationType { Strong, Weak };
20
21 enum class ReuseMode { None, BlockNumbers };
22
24
26
31
37 bool isStrongBisimulationSet() const;
38
44 bool isWeakBisimulationSet() const;
45
52
58
63 bool isUseRepresentativesSet() const;
64
70 bool isUseOriginalVariablesSet() const;
71
78
83
87 ReuseMode getReuseMode() const;
88
93
98
99 virtual bool check() const override;
100
101 // The name of the module.
102 static const std::string moduleName;
103
104 private:
105 // Define the string names of the options as constants.
106 static const std::string typeOptionName;
107 static const std::string representativeOptionName;
108 static const std::string originalVariablesOptionName;
109 static const std::string quotientFormatOptionName;
110 static const std::string signatureModeOptionName;
111 static const std::string reuseOptionName;
112 static const std::string initialPartitionOptionName;
113 static const std::string refinementModeOptionName;
114 static const std::string parallelismModeOptionName;
115 static const std::string exactArithmeticDdOptionName;
116};
117} // namespace modules
118} // namespace settings
119} // namespace storm
120
121#endif /* STORM_SETTINGS_MODULES_BISIMULATIONSETTINGS_H_ */
This class represents the bisimulation settings.
virtual bool check() const override
Checks whether the settings are consistent.
InitialPartitionMode getInitialPartitionMode() const
Retrieves the initial partition mode.
RefinementMode getRefinementMode() const
Retrieves the refinement mode to use.
storm::dd::bisimulation::QuotientFormat getQuotientFormat() const
Retrieves the format in which the quotient is to be extracted.
storm::dd::bisimulation::SignatureMode getSignatureMode() const
Retrieves the mode to compute signatures.
bool isUseOriginalVariablesSet() const
Retrieves whether the extracted quotient model is supposed to use the same variables as the original ...
BisimulationSettings()
Creates a new set of bisimulation settings.
bool isQuotientFormatSetFromDefaultValue() const
Retrieves whether the format in which the quotient is to be extracted has been set from its default v...
bool isUseRepresentativesSet() const
Retrieves whether representatives for blocks are to be used instead of the block numbers.
bool useExactArithmeticInDdBisimulation() const
Retrieves whether exact arithmetic is to be used in symbolic bisimulation minimization.
bool isStrongBisimulationSet() const
Retrieves whether strong bisimulation is to be used.
ReuseMode getReuseMode() const
Retrieves the selected reuse mode.
bool isWeakBisimulationSet() const
Retrieves whether weak bisimulation is to be used.
This is the base class of the settings for a particular module.
LabParser.cpp.
Definition cli.cpp:18