Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
BisimulationSettings.h
Go to the documentation of this file.
1#pragma once
2
4
10
11namespace storm {
12namespace settings {
13namespace modules {
14
19 public:
20 // An enumeration of all available bisimulation types.
21 enum class BisimulationType { Strong, Weak };
22
27
33 bool isStrongBisimulationSet() const;
34
40 bool isWeakBisimulationSet() const;
41
48
54
59 bool isUseRepresentativesSet() const;
60
66 bool isUseOriginalVariablesSet() const;
67
74
79
84
89
94
95 virtual bool check() const override;
96
97 // The name of the module.
98 static const std::string moduleName;
99
100 private:
101 // Define the string names of the options as constants.
102 static const std::string typeOptionName;
103 static const std::string representativeOptionName;
104 static const std::string originalVariablesOptionName;
105 static const std::string quotientFormatOptionName;
106 static const std::string signatureModeOptionName;
107 static const std::string reuseOptionName;
108 static const std::string initialPartitionOptionName;
109 static const std::string refinementModeOptionName;
110 static const std::string parallelismModeOptionName;
111 static const std::string exactArithmeticDdOptionName;
112};
113} // namespace modules
114} // namespace settings
115} // namespace storm
virtual bool check() const override
Checks whether the settings are consistent.
storm::dd::bisimulation::ReuseMode getReuseMode() const
Retrieves the selected reuse mode.
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.
storm::dd::bisimulation::InitialPartitionMode getInitialPartitionMode() const
Retrieves the initial partition mode.
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.
storm::dd::bisimulation::RefinementMode getRefinementMode() const
Retrieves the refinement mode to use.
bool isWeakBisimulationSet() const
Retrieves whether weak bisimulation is to be used.
ModuleSettings(std::string const &moduleName)
Constructs a new settings object.