Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
MinMaxSolverEnvironment.cpp
Go to the documentation of this file.
2
8
9namespace storm {
10
13
14 minMaxMethod = minMaxSettings.getMinMaxEquationSolvingMethod();
15 methodSetFromDefault = minMaxSettings.isMinMaxEquationSolvingMethodSetFromDefaultValue();
16 if (minMaxSettings.isMaximalIterationCountSet()) {
17 maxIterationCount = minMaxSettings.getMaximalIterationCount();
18 } else {
19 maxIterationCount = std::numeric_limits<uint_fast64_t>::max();
20 }
21 precision = storm::utility::convertNumber<storm::RationalNumber>(minMaxSettings.getPrecision());
22 considerRelativeTerminationCriterion =
24 STORM_LOG_ASSERT(considerRelativeTerminationCriterion ||
26 "Unknown convergence criterion");
27 multiplicationStyle = minMaxSettings.getValueIterationMultiplicationStyle();
28 forceRequireUnique = minMaxSettings.isForceUniqueSolutionRequirementSet();
29}
30
32 // Intentionally left empty
33}
34
35storm::solver::MinMaxMethod const& MinMaxSolverEnvironment::getMethod() const {
36 return minMaxMethod;
37}
38
40 return methodSetFromDefault;
41}
42
43void MinMaxSolverEnvironment::setMethod(storm::solver::MinMaxMethod value, bool isSetFromDefault) {
44 methodSetFromDefault = isSetFromDefault;
45 minMaxMethod = value;
46}
47
49 return maxIterationCount;
50}
51
53 maxIterationCount = value;
54}
55
56storm::RationalNumber const& MinMaxSolverEnvironment::getPrecision() const {
57 return precision;
58}
59
60void MinMaxSolverEnvironment::setPrecision(storm::RationalNumber value) {
61 precision = value;
62}
63
65 return considerRelativeTerminationCriterion;
66}
67
69 considerRelativeTerminationCriterion = value;
70}
71
75
79
81 return lpEnvironment.get();
82}
84 return lpEnvironment.get();
85}
86
88 return forceRequireUnique;
89}
90
92 forceRequireUnique = value;
93}
94
95} // namespace storm
void setMultiplicationStyle(storm::solver::MultiplicationStyle value)
uint64_t const & getMaximalNumberOfIterations() const
storm::solver::MultiplicationStyle const & getMultiplicationStyle() const
MinMaxLpSolverEnvironment const & lp() const
storm::RationalNumber const & getPrecision() const
storm::solver::MinMaxMethod const & getMethod() const
void setPrecision(storm::RationalNumber value)
void setMethod(storm::solver::MinMaxMethod value, bool isSetFromDefault=false)
void setMaximalNumberOfIterations(uint64_t value)
bool const & getRelativeTerminationCriterion() const
#define STORM_LOG_ASSERT(cond, message)
Definition macros.h:11
SettingsType const & getModule()
Get module.
LabParser.cpp.
Definition cli.cpp:18