Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
PreprocessingPomdpValueBoundsModelChecker.h
Go to the documentation of this file.
1#pragma once
2
8
9namespace storm {
10class Environment;
11namespace modelchecker {
12template<typename FormulaType, typename ValueType>
13class CheckTask;
14class CheckResult;
15} // namespace modelchecker
16namespace logic {
17class Formula;
18}
19namespace pomdp {
20namespace modelchecker {
21template<typename ValueType>
23 public:
26
28
30
32
34
36
38
41
42 private:
44
45 std::vector<ValueType> getChoiceValues(std::vector<ValueType> const& stateValues, std::vector<ValueType>* actionBasedRewards);
46
47 std::pair<std::vector<ValueType>, storm::storage::Scheduler<ValueType>> computeValuesForGuessedScheduler(
48 storm::Environment const& env, std::vector<ValueType> const& stateValues, std::vector<ValueType>* actionBasedRewards,
50 std::shared_ptr<storm::models::sparse::Mdp<ValueType>> underlyingMdp, ValueType const& scoreThreshold, bool relativeScore);
51
52 std::pair<std::vector<ValueType>, storm::storage::Scheduler<ValueType>> computeValuesForRandomFMPolicy(
53 storm::Environment const& env, storm::logic::Formula const& formula, storm::pomdp::analysis::FormulaInformation const& info, uint64_t memoryBound);
54
55 [[maybe_unused]] std::pair<std::vector<ValueType>, storm::storage::Scheduler<ValueType>> computeValuesForRandomMemorylessPolicy(
57 std::shared_ptr<storm::models::sparse::Mdp<ValueType>> underlyingMdp);
58};
59} // namespace modelchecker
60} // namespace pomdp
61} // namespace storm
This class represents a (discrete-time) Markov decision process.
Definition Mdp.h:14
This class represents a partially observable Markov decision process.
Definition Pomdp.h:15
This class defines which action is chosen in a particular state of a non-deterministic model.
Definition Scheduler.h:18
LabParser.cpp.
Definition cli.cpp:18
Struct to store the extreme bound values needed for the reward correction values when clipping is use...
Struct for storing precomputed values bounding the actual values on the POMDP.