15const std::string MonotonicitySettings::usePLABounds =
"useBounds";
16const std::string MonotonicitySettings::sccElimination =
"eliminateSCCs";
17const std::string MonotonicitySettings::samplesMonotonicityAnalysis =
"samples";
19const std::string MonotonicitySettings::dotOutput =
"dotOutput";
20const std::string MonotonicitySettings::exportMonotonicityName =
"exportMonotonicity";
21const std::string MonotonicitySettings::monSolution =
"solutionFunction";
22const std::string MonotonicitySettings::monSolutionShortName =
"msf";
23const std::string MonotonicitySettings::monotonicityThreshold =
"depth";
25const std::string MonotonicitySettings::monotoneParameters =
"parameters";
38 samplesMonotonicityAnalysis,
"The number of samples taken in monotonicity-analysis can be given, default is 0, no samples")
45 .setShortName(monSolutionShortName)
59 "Sets for region refinement after which depth whether monotonicity checking should be used.")
62 monotonicityThreshold,
"The depth threshold from which on monotonicity is used for Parameter Lifting")
virtual std::string getValueAsString() const =0
Retrieves the value of this argument as a string.
virtual uint_fast64_t getValueAsUnsignedInteger() const =0
Retrieves the value of this argument as an unsigned integer.
static ArgumentBuilder createUnsignedIntegerArgument(std::string const &name, std::string const &description)
Creates an unsigned integer argument with the given parameters.
static ArgumentBuilder createStringArgument(std::string const &name, std::string const &description)
Creates a string argument with the given parameters.
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 isMonSolutionSet() const
MonotonicitySettings()
Creates a new set of monotonicity checking settings.
std::string getDotOutputFilename() const
Retrieves the name of the file for a possible dot output.
bool isMonotoneParametersSet() const
uint64_t getMonotonicityThreshold() const
Retrieves the depth threshold from which on monotonicity should be used in parameter lifting.
bool isUsePLABoundsSet() const
std::string getExportMonotonicityFilename() const
bool isDotOutputSet() const
Retrieves whether a dot output of the reachability orders should be given.
std::string getMonotoneParameterFilename() const
bool isExportMonotonicitySet() const
bool isSccEliminationSet() const
Retrieves whether SCCs in the monotonicity analysis should be eliminated.
uint_fast64_t getNumberOfSamples() const
Retrieves the number of samples used for sampling in the monotonicity analysis.
static const std::string moduleName
SettingsType const & getModule()
Get module.