34 "Refines the result bounds until reaching either the goal precision or the refinement step limit")
53 "Sets the resolution of the discretization and how it is increased in case of refinement")
60 "factor",
"Multiplied to the resolution of refined observations (higher means more precise).")
82 "factor",
"Controlls how fast the threshold is increased in each refinement step (higher means more precise).")
92 "Sets how many new states are explored or rewired in a refinement step and how this value is increased in case of refinement.")
99 "factor",
"Before each step the new threshold is set to the current state count times this number (higher means more precise).")
108 "Sets how large the gap between known lower- and upper bounds at a beliefstate needs to be in order to explore")
123 "Sets how much worse a sub-optimal choice can be in order to be included in the relevant explored fragment")
130 "factor",
"Multiplied to the threshold in each refinement step (higher means more precise).")
160 "If this is set, an additional unfolding step for cut-off beliefs is performed.")
252template<
typename ValueType>
280 "A non-zero numeric precision was set although exact arithmethic is used. Results might be inexact.");
287template void BeliefExplorationSettings::setValuesInOptionsStruct<double>(
289template void BeliefExplorationSettings::setValuesInOptionsStruct<storm::RationalNumber>(
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.
virtual bool wasSetFromDefaultValue() const =0
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< double > > createDoubleGreaterValidator(double lowerBound)
static std::shared_ptr< ArgumentValidator< uint64_t > > createUnsignedGreaterValidator(uint64_t lowerBound)
static std::shared_ptr< ArgumentValidator< double > > createDoubleGreaterEqualValidator(double lowerBound)
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
bool isDynamicTriangulationModeSet() const
double getGapThresholdFactor() const
uint64_t getClippingGridResolution() const
Clipping Grid Resolution.
bool isStaticTriangulationModeSet() const
uint64_t getRefineStepLimit() const
double getGapThresholdInit() const
Controls how large the gap between known lower- and upper bounds at a beliefstate needs to be in orde...
double getObservationScoreThresholdInit() const
Controls which observations are refined.
BeliefExplorationSettings()
Creates a new set of POMDP settings.
uint64_t getExplorationTimeLimit() const
double getOptimalChoiceValueThresholdFactor() 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.
double getSizeThresholdFactor() const
double getRefinePrecision() const
double getOptimalChoiceValueThresholdInit() const
Controls whether "almost optimal" choices will be considered optimal.
void setValuesInOptionsStruct(storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions< ValueType > &options) const
bool isStateEliminationCutoffSet() const
bool isNumericPrecisionSetFromDefault() const
Used to determine whether two beliefs are equal.
double getResolutionFactor() const
bool isCutZeroGapSet() const
double getObservationScoreThresholdFactor() const
uint64_t getResolutionInit() const
Discretization Resolution.
double getNumericPrecision() const
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_WARN_COND(cond, message)
const std::string resolutionOption
const std::string sizeThresholdOption
const std::string explorationTimeLimitOption
const std::string refineOption
const std::string cutZeroGapOption
const std::string clippingOption
const std::string triangulationModeOption
const std::string clipGridResolutionOption
const std::string observationThresholdOption
const std::string gapThresholdOption
const std::string numericPrecisionOption
const std::string stateEliminationCutoffOption
const std::string optimalChoiceValueThresholdOption
SettingsType const & getModule()
Get module.
bool isZero(ValueType const &a)
bool useStateEliminationCutoff
ValueType resolutionFactor
ValueType optimalChoiceValueThresholdInit
ValueType obsThresholdInit
ValueType sizeThresholdFactor
uint64_t sizeThresholdInit
ValueType optimalChoiceValueThresholdFactor
ValueType gapThresholdFactor
uint64_t explorationTimeLimit
ValueType gapThresholdInit
ValueType numericPrecision
bool dynamicTriangulation
Used to decide whether two beliefs are equal.
ValueType obsThresholdIncrementFactor
ValueType refinePrecision