Storm 1.11.1.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
MultiObjectiveSettings.h
Go to the documentation of this file.
1#ifndef STORM_SETTINGS_MODULES_MULTIOBJECTIVESETTINGS_H_
2#define STORM_SETTINGS_MODULES_MULTIOBJECTIVESETTINGS_H_
3
7
8namespace storm {
9namespace settings {
10namespace modules {
11
16 public:
21
25 storm::modelchecker::multiobjective::MultiObjectiveMethod getMultiObjectiveMethod() const;
26
31 bool isExportPlotSet() const;
32
37 std::string getExportPlotDirectory() const;
38
43 double getPrecision() const;
44
48 bool getPrecisionAbsolute() const;
49
53 bool getPrecisionRelativeToDiff() const;
54
62
67
73 bool isMaxStepsSet() const;
74
80 uint_fast64_t getMaxSteps() const;
81
85 bool hasSchedulerRestriction() const;
86
91
95 bool isPrintResultsSet() const;
96
100 bool isClassicEncodingSet() const;
101
105 bool isFlowEncodingSet() const;
106
110 bool isAutoEncodingSet() const;
111
116
121
125 bool isBigMConstraintsSet() const;
126
130 bool isIndicatorConstraintsSet() const;
131
136
141
147 virtual bool check() const override;
148
149 virtual void finalize() override;
150
151 const static std::string moduleName;
152
153 private:
154 const static std::string methodOptionName;
155 const static std::string exportPlotOptionName;
156 const static std::string precisionOptionName;
157 const static std::string weightedSumApproximationTradeoffOptionName;
158 const static std::string maxStepsOptionName;
159 const static std::string schedulerRestrictionOptionName;
160 const static std::string printResultsOptionName;
161 const static std::string encodingOptionName;
162 const static std::string lexicographicOptionName;
163};
164
165} // namespace modules
166} // namespace settings
167} // namespace storm
168
169#endif /* STORM_SETTINGS_MODULES_MULTIOBJECTIVESETTINGS_H_ */
This is the base class of the settings for a particular module.
This class represents the settings for multi-objective model checking.
bool isClassicEncodingSet() const
Retrieves whether the classic encoding for constraint-based methods is to be preferred.
storm::modelchecker::multiobjective::MultiObjectiveMethod getMultiObjectiveMethod() const
Returns the preferred method for multi objective model checking.
bool isPrintResultsSet() const
Retrieves whether output of intermediate results is enabled.
double getWeightedSumApproximationTradeoff() const
Retrieve approximation tradeoff between accuracy of weighted sum optimization vs.
bool isAutoEncodingSet() const
Retrieves whether the encoding for constraint-based methods should be picked automatically.
storm::storage::SchedulerClass getSchedulerRestriction() const
Retrieves the scheduler restriction if it has been set.
bool isRedundantBsccConstraintsSet() const
Retrieves whether redundant BSCC constraints are to be added.
bool getPrecisionAbsolute() const
Retrieves whether the desired precision is considered to be absolute.
bool isBsccDetectionViaFlowConstraintsSet() const
Retrieves whether the encoding for constraint-based methods should use flow constraints for BSCC dete...
bool isMaxStepsSet() const
Retrieves whether or not a threshold for the number of performed refinement steps is given.
bool isWeightedSumApproximationTradeoffSet() const
Retrieves whether the fraction of approximation error was set explicitly.
bool getPrecisionRelativeToDiff() const
Retrieves whether the desired precision is considered to be relative to the difference between highes...
std::string getExportPlotDirectory() const
The path to a directory in which the plot data should be stored.
virtual bool check() const override
Checks whether the settings are consistent.
MultiObjectiveSettings()
Creates a new set of multi-objective model checking settings.
bool hasSchedulerRestriction() const
Retrieves whether a scheduler restriction has been set.
uint_fast64_t getMaxSteps() const
Retrieves The maximum number of refinement steps that should be performed (if given).
bool isFlowEncodingSet() const
Retrieves whether the flow encoding for constraint-based methods is to be preferred.
bool isBsccDetectionViaOrderConstraintsSet() const
Retrieves whether the encoding for constraint-based methods should use order constraints for BSCC det...
virtual void finalize() override
Prepares the modules for further usage, should be called at the end of the initialization,...
bool isLexicographicModelCheckingSet() const
Retrieves whether lexicographic model checking has been set.
double getPrecision() const
Retrieves the desired precision for quantitative- and pareto queries.
bool isIndicatorConstraintsSet() const
Retrieves whether the encoding for constraint-based methods should use indicator constraints.
bool isBigMConstraintsSet() const
Retrieves whether the encoding for constraint-based methods should use BigM constraints.
bool isExportPlotSet() const
Retrieves whether the data for plotting should be exported.