1#ifndef STORM_SETTINGS_MODULES_GMMXXSETTINGS_H_
2#define STORM_SETTINGS_MODULES_GMMXXSETTINGS_H_
91 bool check()
const override;
98 static const std::string techniqueOptionName;
99 static const std::string preconditionOptionName;
100 static const std::string restartOptionName;
101 static const std::string maximalIterationsOptionName;
102 static const std::string maximalIterationsOptionShortName;
103 static const std::string precisionOptionName;
This class represents the settings for gmm++.
bool isMaximalIterationCountSet() const
Retrieves whether the maximal iteration count has been set.
bool isPreconditioningMethodSet() const
Retrieves whether the preconditioning method has been set.
GmmxxEquationSolverSettings()
Creates a new set of gmm++ settings.
uint_fast64_t getMaximalIterationCount() const
Retrieves the maximal number of iterations to perform until giving up on converging.
static const std::string moduleName
bool isLinearEquationSystemMethodSet() const
Retrieves whether the linear equation system method has been set.
double getPrecision() const
Retrieves the precision that is used for detecting convergence.
storm::solver::GmmxxLinearEquationSolverMethod getLinearEquationSystemMethod() const
Retrieves the method that is to be used for solving systems of linear equations.
bool isRestartIterationCountSet() const
Retrieves whether the restart iteration count has been set.
bool check() const override
Checks whether the settings are consistent.
bool isPrecisionSet() const
Retrieves whether the precision has been set.
uint_fast64_t getRestartIterationCount() const
Retrieves the number of iterations after which restarted methods are to be restarted.
storm::solver::GmmxxLinearEquationSolverPreconditioner getPreconditioningMethod() const
Retrieves the method that is to be used for preconditioning solving systems of linear equations.
This is the base class of the settings for a particular module.
SettingsType const & getModule()
Get module.