Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
BeliefExplorationPomdpModelCheckerOptions.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
storm-pomdp/builder/BeliefMdpExplorer.h
"
4
#include "
storm/utility/NumberTraits.h
"
5
#include "
storm/utility/constants.h
"
6
7
namespace
storm
{
8
namespace
builder {
9
template
<
typename
PomdpType,
typename
BeliefValueType>
10
class
BeliefMdpExplorer;
11
}
12
namespace
pomdp {
13
namespace
modelchecker {
14
template
<
typename
ValueType>
15
struct
BeliefExplorationPomdpModelCheckerOptions
{
16
BeliefExplorationPomdpModelCheckerOptions
(
bool
discretize
,
bool
unfold
) :
discretize
(
discretize
),
unfold
(
unfold
) {
17
// Intentionally left empty
18
}
19
20
// TODO documentation?
21
bool
discretize
;
22
bool
unfold
;
23
24
bool
useClipping
=
false
;
25
bool
interactiveUnfolding
=
false
;
26
bool
refine
=
false
;
27
bool
cutZeroGap
=
false
;
28
bool
useStateEliminationCutoff
=
false
;
29
uint64_t
refineStepLimit
= 0;
30
ValueType
refinePrecision
= storm::utility::convertNumber<ValueType>(1e-4);
31
uint64_t
explorationTimeLimit
= 0;
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
52
bool
skipHeuristicSchedulers
=
false
;
53
54
ValueType
numericPrecision
=
storm::NumberTraits<ValueType>::IsExact
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
59
storm::builder::ExplorationHeuristic
explorationHeuristic
=
storm::builder::ExplorationHeuristic::BreadthFirst
;
60
};
61
}
// namespace modelchecker
62
}
// namespace pomdp
63
}
// namespace storm
BeliefMdpExplorer.h
NumberTraits.h
constants.h
storm::builder::ExplorationHeuristic
ExplorationHeuristic
Definition
BeliefMdpExplorer.h:24
storm::builder::ExplorationHeuristic::BreadthFirst
@ BreadthFirst
storm
LabParser.cpp.
Definition
cli.cpp:18
storm::NumberTraits
Definition
NumberTraits.h:10
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions
Definition
BeliefExplorationPomdpModelCheckerOptions.h:15
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::useStateEliminationCutoff
bool useStateEliminationCutoff
Definition
BeliefExplorationPomdpModelCheckerOptions.h:28
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::resolutionFactor
ValueType resolutionFactor
Definition
BeliefExplorationPomdpModelCheckerOptions.h:36
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::refine
bool refine
Definition
BeliefExplorationPomdpModelCheckerOptions.h:26
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::optimalChoiceValueThresholdInit
ValueType optimalChoiceValueThresholdInit
Definition
BeliefExplorationPomdpModelCheckerOptions.h:44
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::skipHeuristicSchedulers
bool skipHeuristicSchedulers
Definition
BeliefExplorationPomdpModelCheckerOptions.h:52
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::obsThresholdInit
ValueType obsThresholdInit
Definition
BeliefExplorationPomdpModelCheckerOptions.h:47
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::sizeThresholdFactor
ValueType sizeThresholdFactor
Definition
BeliefExplorationPomdpModelCheckerOptions.h:39
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::sizeThresholdInit
uint64_t sizeThresholdInit
Definition
BeliefExplorationPomdpModelCheckerOptions.h:38
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::refineStepLimit
uint64_t refineStepLimit
Definition
BeliefExplorationPomdpModelCheckerOptions.h:29
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::unfold
bool unfold
Definition
BeliefExplorationPomdpModelCheckerOptions.h:22
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::optimalChoiceValueThresholdFactor
ValueType optimalChoiceValueThresholdFactor
Definition
BeliefExplorationPomdpModelCheckerOptions.h:45
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::discretize
bool discretize
Definition
BeliefExplorationPomdpModelCheckerOptions.h:21
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::gapThresholdFactor
ValueType gapThresholdFactor
Definition
BeliefExplorationPomdpModelCheckerOptions.h:42
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::explorationTimeLimit
uint64_t explorationTimeLimit
Definition
BeliefExplorationPomdpModelCheckerOptions.h:31
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::cutZeroGap
bool cutZeroGap
Definition
BeliefExplorationPomdpModelCheckerOptions.h:27
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::gapThresholdInit
ValueType gapThresholdInit
Definition
BeliefExplorationPomdpModelCheckerOptions.h:41
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::numericPrecision
ValueType numericPrecision
Definition
BeliefExplorationPomdpModelCheckerOptions.h:54
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::dynamicTriangulation
bool dynamicTriangulation
Used to decide whether two beliefs are equal.
Definition
BeliefExplorationPomdpModelCheckerOptions.h:57
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::explorationHeuristic
storm::builder::ExplorationHeuristic explorationHeuristic
Definition
BeliefExplorationPomdpModelCheckerOptions.h:59
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::BeliefExplorationPomdpModelCheckerOptions
BeliefExplorationPomdpModelCheckerOptions(bool discretize, bool unfold)
Definition
BeliefExplorationPomdpModelCheckerOptions.h:16
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::useClipping
bool useClipping
Definition
BeliefExplorationPomdpModelCheckerOptions.h:24
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::resolutionInit
uint64_t resolutionInit
Definition
BeliefExplorationPomdpModelCheckerOptions.h:35
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::obsThresholdIncrementFactor
ValueType obsThresholdIncrementFactor
Definition
BeliefExplorationPomdpModelCheckerOptions.h:48
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::interactiveUnfolding
bool interactiveUnfolding
Definition
BeliefExplorationPomdpModelCheckerOptions.h:25
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::clippingGridRes
uint64_t clippingGridRes
Definition
BeliefExplorationPomdpModelCheckerOptions.h:50
storm::pomdp::modelchecker::BeliefExplorationPomdpModelCheckerOptions::refinePrecision
ValueType refinePrecision
Definition
BeliefExplorationPomdpModelCheckerOptions.h:30
src
storm-pomdp
modelchecker
BeliefExplorationPomdpModelCheckerOptions.h
Generated by
1.9.8