1#ifndef STORM_SETTINGS_MODULES_NATIVEEQUATIONSOLVERSETTINGS_H_
2#define STORM_SETTINGS_MODULES_NATIVEEQUATIONSOLVERSETTINGS_H_
113 bool check()
const override;
120 static const std::string techniqueOptionName;
121 static const std::string omegaOptionName;
122 static const std::string maximalIterationsOptionName;
123 static const std::string maximalIterationsOptionShortName;
124 static const std::string precisionOptionName;
125 static const std::string absoluteOptionName;
126 static const std::string intervalIterationSymmetricUpdatesOptionName;
127 static const std::string powerMethodMultiplicationStyleOptionName;
128 static const std::string forceBoundsOptionName;
This is the base class of the settings for a particular module.
This class represents the settings for the native equation solver.
bool isLinearEquationSystemTechniqueSetFromDefaultValue() const
Retrieves whether the linear equation system technique is set from its default value.
bool isPrecisionSet() const
Retrieves whether the precision has been set.
static const std::string moduleName
uint_fast64_t getMaximalIterationCount() const
Retrieves the maximal number of iterations to perform until giving up on converging.
bool isConvergenceCriterionSet() const
Retrieves whether the convergence criterion has been set.
bool check() const override
Checks whether the settings are consistent.
bool isForceIntervalIterationSymmetricUpdatesSet() const
Retrievew whether updates in interval iteration have to be made symmetrically.
bool isLinearEquationSystemTechniqueSet() const
Retrieves whether the linear equation system technique has been set.
double getOmega() const
Retrieves the value of omega to be used for the SOR method.
bool isForceBoundsSet() const
Retrieves whether the force bounds option has been set.
double getPrecision() const
Retrieves the precision that is used for detecting convergence.
bool isMaximalIterationCountSet() const
Retrieves whether the maximal iteration count has been set.
storm::solver::NativeLinearEquationSolverMethod getLinearEquationSystemMethod() const
Retrieves the method that is to be used for solving systems of linear equations.
NativeEquationSolverSettings()
Creates a new set of native equation solver settings.
storm::solver::MultiplicationStyle getPowerMethodMultiplicationStyle() const
Retrieves the multiplication style to use in the power method.
ConvergenceCriterion getConvergenceCriterion() const
Retrieves the selected convergence criterion.
SettingsType const & getModule()
Get module.