23const std::string CoreSettings::eqSolverOptionName =
"eqsolver";
24const std::string CoreSettings::lpSolverOptionName =
"lpsolver";
25const std::string CoreSettings::smtSolverOptionName =
"smtsolver";
26const std::string CoreSettings::statisticsOptionName =
"statistics";
27const std::string CoreSettings::statisticsOptionShortName =
"stats";
28const std::string CoreSettings::engineOptionName =
"engine";
29const std::string CoreSettings::engineOptionShortName =
"e";
30const std::string CoreSettings::ddLibraryOptionName =
"ddlib";
31const std::string CoreSettings::intelTbbOptionName =
"enable-tbb";
32const std::string CoreSettings::intelTbbOptionShortName =
"tbb";
35 std::vector<std::string>
engines;
42 .setShortName(engineOptionShortName)
49 std::vector<std::string>
linearEquationSolver = {
"gmm++",
"native",
"eigen",
"elimination",
"topological",
"acyclic"};
58 std::vector<std::string>
ddLibraries = {
"cudd",
"sylvan"};
66 std::vector<std::string>
lpSolvers = {
"gurobi",
"glpk",
"z3",
"soplex"};
74 std::vector<std::string> smtSolvers = {
"z3",
"mathsat"};
82 .setShortName(statisticsOptionShortName)
87 .setShortName(intelTbbOptionShortName)
94 return storm::solver::EquationSolverType::Gmmxx;
96 return storm::solver::EquationSolverType::Native;
98 return storm::solver::EquationSolverType::Eigen;
100 return storm::solver::EquationSolverType::Elimination;
102 return storm::solver::EquationSolverType::Topological;
104 return storm::solver::EquationSolverType::Acyclic;
120 return storm::solver::LpSolverType::Gurobi;
122 return storm::solver::LpSolverType::Glpk;
124 return storm::solver::LpSolverType::Z3;
126 return storm::solver::LpSolverType::Soplex;
138 return storm::solver::SmtSolverType::Z3;
140 return storm::solver::SmtSolverType::Mathsat;
183#ifdef STORM_HAVE_INTELTBB
virtual std::string getValueAsString() const =0
Retrieves the value of this argument as a string.
virtual bool getHasBeenSet() const
Retrieves whether the argument has been set.
virtual bool wasSetFromDefaultValue() const =0
static ArgumentBuilder createStringArgument(std::string const &name, std::string const &description)
Creates a string argument with the given parameters.
static std::shared_ptr< ArgumentValidator< std::string > > createMultipleChoiceValidator(std::vector< std::string > const &choices)
This class provides the interface to create an option...
ArgumentBase const & getArgumentByName(std::string const &argumentName) const
Returns a reference to the argument with the specified long name.
bool getHasOptionBeenSet() const
Retrieves whether the option has been set.
storm::solver::LpSolverType getLpSolver() const
Retrieves the selected LP solver.
storm::dd::DdType getDdLibraryType() const
Retrieves the selected library for DD-related operations.
bool isShowStatisticsSet() const
Retrieves whether statistics are to be shown.
storm::solver::EquationSolverType getEquationSolver() const
Retrieves the selected equation solver.
bool isUseIntelTbbSet() const
Retrieves whether the option to use Intel TBB is set.
bool isEquationSolverSetFromDefaultValue() const
Retrieves whether the equation solver has been set from its default value.
bool isEquationSolverSet() const
Retrieves whether a equation solver has been set.
CoreSettings()
Creates a new set of core settings.
bool isLpSolverSetFromDefaultValue() const
Retrieves whether the lp solver has been set from its default value.
void finalize() override
Prepares the modules for further usage, should be called at the end of the initialization,...
void setEngine(storm::utility::Engine const &engine)
Sets the engine for further usage.
bool check() const override
Checks whether the settings are consistent.
storm::solver::SmtSolverType getSmtSolver() const
Retrieves the selected SMT solver.
bool isDdLibraryTypeSetFromDefaultValue() const
Retrieves whether the selected DD library is set from its default value.
static const std::string moduleName
storm::utility::Engine getEngine() const
Retrieves the selected engine.
This is the base class of the settings for a particular module.
void addOption(std::shared_ptr< Option > const &option)
Adds and registers the given option.
Option & getOption(std::string const &longName)
Retrieves the option with the given long name.
#define STORM_LOG_WARN_COND(cond, message)
#define STORM_LOG_THROW(cond, exception, message)
SettingsType const & getModule()
Get module.
Engine
An enumeration of all engines.
std::string toString(Engine const &engine)
Returns a string representation of the given engine.
std::vector< Engine > getEngines()
Returns a list of all available engines (excluding Unknown)
Engine engineFromString(std::string const &engineStr)
Parses the string representation of an engine and returns the corresponding engine.