this->addOption(storm::settings::OptionBuilder(moduleName,helpOptionName,false,"Shows all available options, arguments and descriptions.").setShortName(helpOptionShortName)
@ -43,6 +44,7 @@ namespace storm {
this->addOption(storm::settings::OptionBuilder(moduleName,bisimulationOptionName,false,"Sets whether to perform bisimulation minimization.").setShortName(bisimulationOptionShortName).build());
this->addOption(storm::settings::OptionBuilder(moduleName,parametricOptionName,false,"Sets whether to enable parametric model checking.").build());
this->addOption(storm::settings::OptionBuilder(moduleName,exactOptionName,false,"Sets whether to enable exact model checking.").build());
this->addOption(storm::settings::OptionBuilder(moduleName,soundOptionName,false,"Sets whether to force sound model checking.").build());
this->addOption(storm::settings::OptionBuilder(moduleName,techniqueOptionName,true,"The method to be used for solving linear equation systems with the native engine.").addArgument(storm::settings::ArgumentBuilder::createStringArgument("name","The name of the method to use.").addValidatorString(ArgumentValidatorFactory::createMultipleChoiceValidator(methods)).setDefaultValueString("jacobi").build()).build());
this->addOption(storm::settings::OptionBuilder(moduleName,maximalIterationsOptionName,false,"The maximal number of iterations to perform before iterative solving is aborted.").setShortName(maximalIterationsOptionShortName).addArgument(storm::settings::ArgumentBuilder::createUnsignedIntegerArgument("count","The maximal iteration count.").setDefaultValueUnsignedInteger(20000).build()).build());
STORM_LOG_WARN_COND(method!=SolutionMethod::SparseLU,"To guarantee soundness, the equation solving technique has been switched to '"<<storm::settings::modules::EigenEquationSolverSettings::LinearEquationMethod::SparseLU<<"'.");
STORM_LOG_THROW(!value,storm::exceptions::InvalidSolverSettingsException,"Solver cannot guarantee soundness, please choose a different equation solver.");
STORM_LOG_INFO("Solving linear equation system ("<<x.size()<<" rows) with Gmmxx linear equation solver with method '"<<method<<"' and preconditioner '"<<preconditioner<<"' (max. "<<this->getSettings().getMaximalNumberOfIterations()<<" iterations).");
STORM_LOG_WARN_COND(method!=SolutionMethod::Power,"To guarantee soundness, the equation solving technique has been switched to '"<<storm::settings::modules::NativeEquationSolverSettings::LinearEquationMethod::Power<<"'.");
xxxxxxxxxx