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
47 bool getPrecisionAbsolute() const;
48
52 bool getPrecisionRelativeToDiff() const;
53
61
66
72 bool isMaxStepsSet() const;
73
79 uint_fast64_t getMaxSteps() const;
80
84 bool hasSchedulerRestriction() const;
85
90
94 bool isPrintResultsSet() const;
95
99 bool isClassicEncodingSet() const;
100
104 bool isFlowEncodingSet() const;
105
109 bool isAutoEncodingSet() const;
110
115
120
124 bool isBigMConstraintsSet() const;
125
129 bool isIndicatorConstraintsSet() const;
130
135
141 virtual bool check() const override;
142
143 const static std::string moduleName;
144
145 private:
146 const static std::string methodOptionName;
147 const static std::string exportPlotOptionName;
148 const static std::string precisionOptionName;
149 const static std::string weightedSumApproximationTradeoffOptionName;
150 const static std::string maxStepsOptionName;
151 const static std::string schedulerRestrictionOptionName;
152 const static std::string printResultsOptionName;
153 const static std::string encodingOptionName;
154};
155
156} // namespace modules
157} // namespace settings
158} // 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.
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.