28 .setDefaultValueUnsignedInteger(2)
35 .setDefaultValueUnsignedInteger(2)
41 "Sets how many beliefs are explored in the unfolding before approximations are applied.")
43 "threshold",
"number of beliefs to explore (higher means more precise, 0 means automatic/heuristic choice)")
44 .setDefaultValueUnsignedInteger(0)
51 .setDefaultValueString(
"dynamic")
57 "If set, unfolding uses grid clipping in addition to cut-offs. Not supported for reward-bounded POMDP properties.")
63 "If this is set, the POMDP will be analysed using floating point arithmetic for preprocessing, even in exact mode. This speeds "
64 "up computations, but can lead to inaccurate results.")
66 std::vector<std::string>
const beliefMdpNumberTypes = {
"double",
"rational",
"match"};
70 .setDefaultValueString(
"match")
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.
static std::shared_ptr< ArgumentValidator< uint64_t > > createUnsignedGreaterValidator(uint64_t lowerBound)
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.
bool isBeliefMDPNumberTypeMatch() const
static const std::string moduleName
bool isDynamicTriangulationModeSet() const
uint64_t getClippingGridResolution() const
Clipping Grid Resolution.
bool isInexactPreprocessingSet() const
bool isStaticTriangulationModeSet() const
BeliefExplorationSettings()
Creates a new set of POMDP settings.
uint64_t getExplorationTimeLimit() const
bool isBeliefMDPNumberTypeRational() const
uint64_t getSizeThresholdInit() const
The maximal number of newly expanded MDP states in a refinement step.
bool isUseClippingSet() const
Controls if grid clipping is to be used.
bool isBeliefMDPNumberTypeDouble() const
bool isCutZeroGapSet() const
uint64_t getResolutionInit() const
Discretization Resolution.
ModuleSettings(std::string const &moduleName)
Constructs a new settings object.
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.
const std::string resolutionOption
const std::string sizeThresholdOption
const std::string explorationTimeLimitOption
const std::string cutZeroGapOption
const std::string clippingOption
const std::string inexactPreprocessingOption
const std::string triangulationModeOption
const std::string clipGridResolutionOption
const std::string beliefMdpNumberTypeOption