Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
MultiObjectiveSettings.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace storm {
8namespace settings {
9namespace modules {
10
15 public:
20
24 storm::modelchecker::multiobjective::MultiObjectiveMethod getMultiObjectiveMethod() const;
25
30 bool isExportPlotSet() const;
31
36 std::string getExportPlotDirectory() const;
37
42 double getPrecision() const;
43
48 bool isPrecisionSet() const;
49
53 bool getPrecisionAbsolute() const;
54
58 bool getPrecisionRelativeToDiff() const;
59
67
72
78 bool isMaxStepsSet() const;
79
85 uint_fast64_t getMaxSteps() const;
86
90 bool hasSchedulerRestriction() const;
91
96
100 bool isPrintResultsSet() const;
101
105 bool isClassicEncodingSet() const;
106
110 bool isFlowEncodingSet() const;
111
115 bool isAutoEncodingSet() const;
116
121
126
130 bool isBigMConstraintsSet() const;
131
135 bool isIndicatorConstraintsSet() const;
136
141
147 virtual bool check() const override;
148
149 const static std::string moduleName;
150
151 private:
152 const static std::string methodOptionName;
153 const static std::string exportPlotOptionName;
154 const static std::string precisionOptionName;
155 const static std::string weightedSumApproximationTradeoffOptionName;
156 const static std::string maxStepsOptionName;
157 const static std::string schedulerRestrictionOptionName;
158 const static std::string printResultsOptionName;
159 const static std::string encodingOptionName;
160};
161
162} // namespace modules
163} // namespace settings
164} // namespace storm
ModuleSettings(std::string const &moduleName)
Constructs a new settings object.
bool isClassicEncodingSet() const
Retrieves whether the classic encoding for constraint-based methods is to be preferred.
bool isPrecisionSet() const
Retrieves whether the desired precision was set explicitly.
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...
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.