19 forceSoundness = generalSettings.isSoundSet();
20 forceExact = generalSettings.isExactSet() || generalSettings.isExactFinitePrecisionSet();
33 return longRunAverageSolverEnvironment.get();
37 return longRunAverageSolverEnvironment.get();
41 return timeBoundedSolverEnvironment.get();
45 return timeBoundedSolverEnvironment.get();
49 return minMaxSolverEnvironment.get();
53 return minMaxSolverEnvironment.get();
57 return multiplierEnvironment.get();
61 return multiplierEnvironment.get();
65 return eigenSolverEnvironment.get();
69 return eigenSolverEnvironment.get();
73 return gmmxxSolverEnvironment.get();
77 return gmmxxSolverEnvironment.get();
81 return nativeSolverEnvironment.get();
85 return nativeSolverEnvironment.get();
89 return gameSolverEnvironment.get();
93 return gameSolverEnvironment.get();
97 return topologicalSolverEnvironment.get();
101 return topologicalSolverEnvironment.get();
105 return eliminationSolverEnvironment.get();
109 return eliminationSolverEnvironment.get();
113 return oviSolverEnvironment.get();
117 return oviSolverEnvironment.get();
121 return gurobiSolverEnvironment.get();
125 return gurobiSolverEnvironment.get();
129 return glpkSolverEnvironment.get();
133 return glpkSolverEnvironment.get();
137 return forceSoundness;
141 SolverEnvironment::forceSoundness = value;
149 SolverEnvironment::forceExact = value;
157 SolverEnvironment::debug = value;
161 return linearEquationSolverType;
165 linearEquationSolverTypeSetFromDefault = isSetFromDefault;
166 linearEquationSolverType = value;
170 return linearEquationSolverTypeSetFromDefault;
178 lpSolverTypeSetFromDefault = isSetFromDefault;
179 lpSolverType = value;
183 return lpSolverTypeSetFromDefault;
187 storm::solver::EquationSolverType
const& solverType)
const {
188 std::pair<boost::optional<storm::RationalNumber>, boost::optional<bool>> result;
189 switch (solverType) {
190 case storm::solver::EquationSolverType::Gmmxx:
193 case storm::solver::EquationSolverType::Eigen:
196 case storm::solver::EquationSolverType::Native:
200 case storm::solver::EquationSolverType::Elimination:
202 case storm::solver::EquationSolverType::Topological:
206 STORM_LOG_THROW(
false, storm::exceptions::UnexpectedException,
"The selected solver type is unknown.");
212 boost::optional<bool>
const& relativePrecision) {
219 "The current solver type is not respected in this method.");
226 if (relativePrecision) {
void setPrecision(storm::RationalNumber value)
storm::RationalNumber const & getPrecision() const
storm::RationalNumber const & getPrecision() const
void setPrecision(storm::RationalNumber value)
storm::RationalNumber const & getPrecision() const
bool const & getRelativeTerminationCriterion() const
void setRelativeTerminationCriterion(bool value)
void setPrecision(storm::RationalNumber value)
TopologicalSolverEnvironment & topological()
void setLinearEquationSolverType(storm::solver::EquationSolverType const &value, bool isSetFromDefault=false)
OviSolverEnvironment const & ovi() const
EigenSolverEnvironment & eigen()
MinMaxSolverEnvironment & minMax()
void setForceSoundness(bool value)
MultiplierEnvironment & multiplier()
storm::solver::EquationSolverType const & getLinearEquationSolverType() const
void setLinearEquationSolverPrecision(boost::optional< storm::RationalNumber > const &newPrecision, boost::optional< bool > const &relativePrecision=boost::none)
void setDebug(bool value)
EliminationSolverEnvironment & elimination()
bool isLinearEquationSolverTypeSetFromDefaultValue() const
GlpkSolverEnvironment & glpk()
bool isLpSolverTypeSetFromDefaultValue() const
GameSolverEnvironment & game()
bool isForceExact() const
void setLpSolverType(storm::solver::LpSolverType const &value, bool isSetFromDefault=false)
TimeBoundedSolverEnvironment & timeBounded()
storm::solver::LpSolverType const & getLpSolverType() const
NativeSolverEnvironment & native()
GurobiSolverEnvironment & gurobi()
GmmxxSolverEnvironment & gmmxx()
LongRunAverageSolverEnvironment & lra()
bool isForceSoundness() const
std::pair< boost::optional< storm::RationalNumber >, boost::optional< bool > > getPrecisionOfLinearEquationSolver(storm::solver::EquationSolverType const &solverType) const
void setForceExact(bool value)
#define STORM_LOG_ASSERT(cond, message)
#define STORM_LOG_THROW(cond, exception, message)
SettingsType const & getModule()
Get module.