Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
BeliefExplorationPomdpModelCheckerOptions.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace storm {
8namespace builder {
9template<typename PomdpType, typename BeliefValueType>
10class BeliefMdpExplorer;
11}
12namespace pomdp {
13namespace modelchecker {
14template<typename ValueType>
17 // Intentionally left empty
18 }
19
20 // TODO documentation?
22 bool unfold;
23
24 bool useClipping = false;
26 bool refine = false;
27 bool cutZeroGap = false;
29 uint64_t refineStepLimit = 0;
30 ValueType refinePrecision = storm::utility::convertNumber<ValueType>(1e-4);
32
33 // Control parameters for the refinement heuristic
34 // Discretization Resolution
35 uint64_t resolutionInit = 2;
36 ValueType resolutionFactor = storm::utility::convertNumber<ValueType, uint64_t>(2);
37 // The maximal number of newly expanded MDP states in a refinement step
38 uint64_t sizeThresholdInit = 0;
39 ValueType sizeThresholdFactor = storm::utility::convertNumber<ValueType, uint64_t>(4);
40 // Controls how large the gap between known lower- and upper bounds at a belief state needs to be in order to explore
41 ValueType gapThresholdInit = storm::utility::convertNumber<ValueType>(0.1);
42 ValueType gapThresholdFactor = storm::utility::convertNumber<ValueType>(0.25);
43 // Controls whether "almost optimal" choices will be considered optimal
44 ValueType optimalChoiceValueThresholdInit = storm::utility::convertNumber<ValueType>(1e-3);
45 ValueType optimalChoiceValueThresholdFactor = storm::utility::one<ValueType>();
46 // Controls which observations are refined.
47 ValueType obsThresholdInit = storm::utility::convertNumber<ValueType>(0.1);
48 ValueType obsThresholdIncrementFactor = storm::utility::convertNumber<ValueType>(0.1);
49
50 uint64_t clippingGridRes = 2;
51
53
55 ? storm::utility::zero<ValueType>()
56 : storm::utility::convertNumber<ValueType>(1e-9);
57 bool dynamicTriangulation = true; // Sets whether the triangulation is done in a dynamic way (yielding more precise triangulations)
58
60};
61} // namespace modelchecker
62} // namespace pomdp
63} // namespace storm
LabParser.cpp.
Definition cli.cpp:18