14 minMaxMethod = minMaxSettings.getMinMaxEquationSolvingMethod();
15 methodSetFromDefault = minMaxSettings.isMinMaxEquationSolvingMethodSetFromDefaultValue();
16 if (minMaxSettings.isMaximalIterationCountSet()) {
17 maxIterationCount = minMaxSettings.getMaximalIterationCount();
19 maxIterationCount = std::numeric_limits<uint_fast64_t>::max();
22 considerRelativeTerminationCriterion =
26 "Unknown convergence criterion");
27 multiplicationStyle = minMaxSettings.getValueIterationMultiplicationStyle();
28 forceRequireUnique = minMaxSettings.isForceUniqueSolutionRequirementSet();
40 return methodSetFromDefault;
44 methodSetFromDefault = isSetFromDefault;
49 return maxIterationCount;
53 maxIterationCount = value;
65 return considerRelativeTerminationCriterion;
69 considerRelativeTerminationCriterion = value;
73 return multiplicationStyle;
77 multiplicationStyle = value;
81 return lpEnvironment.get();
84 return lpEnvironment.get();
88 return forceRequireUnique;
92 forceRequireUnique = value;
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
bool const & isMethodSetFromDefault() const
storm::solver::MinMaxMethod const & getMethod() const
void setPrecision(storm::RationalNumber value)
MinMaxSolverEnvironment()
void setMethod(storm::solver::MinMaxMethod value, bool isSetFromDefault=false)
void setForceRequireUnique(bool value)
void setMaximalNumberOfIterations(uint64_t value)
~MinMaxSolverEnvironment()
void setRelativeTerminationCriterion(bool value)
bool isForceRequireUnique() const
bool const & getRelativeTerminationCriterion() const
#define STORM_LOG_ASSERT(cond, message)
SettingsType const & getModule()
Get module.
TargetType convertNumber(SourceType const &number)