#pragma once #include "storm-config.h" #include "storm/settings/modules/ModuleSettings.h" namespace storm { namespace settings { namespace modules { /*! * This class represents the settings for the optimistic value iteration solver. */ class OviSolverSettings : public ModuleSettings { public: OviSolverSettings(); double getPrecisionUpdateFactor() const; double getMaxVerificationIterationFactor() const; bool useRelevantValuesForPrecisionUpdate() const; double getUpperBoundGuessingFactor() const; uint64_t getUpperBoundOnlyIterations() const; bool getUseTerminationGuaranteedMinimumMethod() const; // The name of the module. static const std::string moduleName; private: static const std::string precisionUpdateFactorOptionName; static const std::string maxVerificationIterationFactorOptionName; static const std::string useRelevantValuesForPrecisionUpdateOptionName; static const std::string upperBoundGuessingFactorOptionName; static const std::string upperBoundOnlyIterationsOptionName; static const std::string useTerminationGuaranteedMinimumMethodOptionName; }; } } }