25    std::vector<std::string> modes = {
"feasibility", 
"verification", 
"monotonicity", 
"sampling", 
"solutionfunction", 
"partitioning"};
 
   37                                                   "Sets whether to transform a continuous time input model to a discrete time model.")
 
   45                                                   "Converts linear (constant * parameter) transitions to simple (only constant or parameter) transitions.")
 
 
   71    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 modeOptionName
 
const std::string linearToSimpleEnabledName
 
const std::string timeTravellingEnabledName
 
const std::string transformContinuousShortOptionName
 
const std::string transformContinuousOptionName
 
const std::string exportResultOptionName