Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
MultiObjectiveModelCheckerEnvironment.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
9
10namespace storm {
11
13 public:
14 enum class PrecisionType {
15 Absolute,
17 };
18
19 enum class EncodingType {
20 Auto,
21 Classic,
22 Flow
23 };
24
27
28 storm::modelchecker::multiobjective::MultiObjectiveMethod const& getMethod() const;
29 void setMethod(storm::modelchecker::multiobjective::MultiObjectiveMethod value);
30
31 bool isExportPlotSet() const;
32 boost::optional<std::string> getPlotPathUnderApproximation() const;
33 void setPlotPathUnderApproximation(std::string const& path);
35 boost::optional<std::string> getPlotPathOverApproximation() const;
36 void setPlotPathOverApproximation(std::string const& path);
38 boost::optional<std::string> getPlotPathParetoPoints() const;
39 void setPlotPathParetoPoints(std::string const& path);
41
42 storm::RationalNumber const& getPrecision() const;
43 void setPrecision(storm::RationalNumber const& value);
44 PrecisionType const& getPrecisionType() const;
45 void setPrecisionType(PrecisionType const& value);
46
47 EncodingType const& getEncodingType() const;
48 void setEncodingType(EncodingType const& value);
49
50 bool getUseIndicatorConstraints() const;
51 void setUseIndicatorConstraints(bool value);
52
53 bool getUseBsccOrderEncoding() const;
54 void setUseBsccOrderEncoding(bool value);
55
57 void setUseRedundantBsccConstraints(bool value);
58
59 bool isMaxStepsSet() const;
60 uint64_t const& getMaxSteps() const;
61 void setMaxSteps(uint64_t const& value);
62 void unsetMaxSteps();
63
64 bool isSchedulerRestrictionSet() const;
68
69 bool isPrintResultsSet() const;
70 void setPrintResults(bool value);
71
73 void setLexicographicModelChecking(bool value);
74
75 private:
76 storm::modelchecker::multiobjective::MultiObjectiveMethod method;
77 boost::optional<std::string> plotPathUnderApprox, plotPathOverApprox, plotPathParetoPoints;
78 storm::RationalNumber precision;
79 PrecisionType precisionType;
80 EncodingType encodingType;
81 bool indicatorConstraints;
82 bool bsccOrderEncoding;
83 bool redundantBsccConstraints;
84 boost::optional<uint64_t> maxSteps;
85 boost::optional<storm::storage::SchedulerClass> schedulerRestriction;
86 bool printResults;
87 bool useLexicographicModelChecking;
88};
89} // namespace storm
storm::modelchecker::multiobjective::MultiObjectiveMethod const & getMethod() const
void setMethod(storm::modelchecker::multiobjective::MultiObjectiveMethod value)
void setSchedulerRestriction(storm::storage::SchedulerClass const &value)
storm::storage::SchedulerClass const & getSchedulerRestriction() const
LabParser.cpp.
Definition cli.cpp:18