Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
ExplorationSettings.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace storm {
6namespace settings {
7namespace modules {
8
13 public:
14 // An enumeration of all available precomputation types.
16
17 // The available heuristics to choose the next state.
19
24
30 bool isLocalPrecomputationSet() const;
31
37 bool isGlobalPrecomputationSet() const;
38
45
52
53 /*
54 * Retrieves whether the option to perform a precomputation after a given number of sampled paths was set.
55 *
56 * @return True iff a precomputation after a given number of sampled paths is to be performed.
57 */
59
66
73
79 double getPrecision() const;
80
81 virtual bool check() const override;
82
83 // The name of the module.
84 static const std::string moduleName;
85
86 private:
87 // Define the string names of the options as constants.
88 static const std::string precomputationTypeOptionName;
89 static const std::string numberOfExplorationStepsUntilPrecomputationOptionName;
90 static const std::string numberOfSampledPathsUntilPrecomputationOptionName;
91 static const std::string nextStateHeuristicOptionName;
92 static const std::string precisionOptionName;
93 static const std::string precisionOptionShortName;
94};
95} // namespace modules
96} // namespace settings
97} // namespace storm
uint_fast64_t getNumberOfSampledPathsUntilPrecomputation() const
Retrieves the number of paths to sample until a precomputation is triggered.
bool isLocalPrecomputationSet() const
Retrieves whether local precomputation is to be used.
uint_fast64_t getNumberOfExplorationStepsUntilPrecomputation() const
Retrieves the number of exploration steps to perform until a precomputation is triggered.
double getPrecision() const
Retrieves the precision to use for numerical operations.
NextStateHeuristic getNextStateHeuristic() const
Retrieves the selected next-state heuristic.
PrecomputationType getPrecomputationType() const
Retrieves the selected precomputation type.
ExplorationSettings()
Creates a new set of exploration settings.
bool isGlobalPrecomputationSet() const
Retrieves whether global precomputation is to be used.
virtual bool check() const override
Checks whether the settings are consistent.
ModuleSettings(std::string const &moduleName)
Constructs a new settings object.