18const std::string CuddSettings::precisionOptionName =
"precision";
19const std::string CuddSettings::maximalMemoryOptionName =
"maxmem";
20const std::string CuddSettings::reorderOptionName =
"dynreorder";
21const std::string CuddSettings::reorderTechniqueOptionName =
"reordertechnique";
27 "value",
"The precision up to which to constants are considered to be different.")
124 STORM_LOG_THROW(
false, storm::exceptions::IllegalArgumentValueException,
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.
virtual double getValueAsDouble() const =0
Retrieves the value of this argument as a double.
static ArgumentBuilder createUnsignedIntegerArgument(std::string const &name, std::string const &description)
Creates an unsigned integer argument with the given parameters.
static ArgumentBuilder createDoubleArgument(std::string const &name, std::string const &description)
Creates a double argument with the given parameters.
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< double > > createDoubleRangeValidatorIncluding(double lowerBound, double upperBound)
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.
static const std::string moduleName
CuddSettings()
Creates a new set of CUDD settings.
uint_fast64_t getMaximalMemory() const
Retrieves the maximal amount of memory (in megabytes) that CUDD can occupy.
bool isReorderingEnabled() const
Retrieves whether dynamic reordering is enabled.
ReorderingTechnique getReorderingTechnique() const
Retrieves the reordering technique that CUDD is supposed to use.
double getConstantPrecision() const
Retrieves the precision that CUDD is supposed to use for distinguishing constants.
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_THROW(cond, exception, message)
SettingsType const & getModule()
Get module.