26 std::vector<std::string>
modes = {
"feasibility",
"verification",
"monotonicity",
"sampling",
"solutionfunction",
"partitioning"};
38 "Sets whether to transform a continuous time input model to a discrete time model.")
46 "Converts linear (constant * parameter) transitions to simple (only constant or parameter) transitions.")
72 STORM_LOG_THROW(mode, storm::exceptions::IllegalArgumentException,
"Parametric mode is not properly implemented");
virtual std::string getValueAsString() const =0
Retrieves the value of this argument as a string.
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)
static std::shared_ptr< ArgumentValidator< std::string > > createWritableFileValidator()
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.
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.
bool isLinearToSimpleEnabled() const
Retrieves whether time-travelling should be enabled.
bool exportResultToFile() const
Retrieves whether the model checking result should be exported to a file.
ParametricSettings()
Creates a new set of parametric model checking settings.
std::string exportResultPath() const
The path to a file location which should contain the model checking result.
bool isTimeTravellingEnabled() const
Retrieves whether time-travelling should be enabled.
bool isUseMonotonicitySet() const
Retrieves whether monotonicity should be used as preprocessing.
pars::utility::ParametricMode getOperationMode() const
In what operation mode should storm-pars run.
bool transformContinuousModel() const
Retrieves whether Continuous time models should be transformed to discrete time models.
static const std::string moduleName
bool hasOperationModeBeenSet() const
Has the operation mode (feasibility, verification, etc) been set?
#define STORM_LOG_THROW(cond, exception, message)
std::optional< ParametricMode > getParametricModeFromString(std::string const &input)
const std::string useMonotonicityName
const std::string directionOptionName
const std::string modeOptionName
const std::string linearToSimpleEnabledName
const std::string timeTravellingEnabledName
const std::string transformContinuousShortOptionName
const std::string transformContinuousOptionName
const std::string exportResultOptionName
SettingsType const & getModule()
Get module.