Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
BeliefBasedModelChecker.h
Go to the documentation of this file.
1#pragma once
2
7
8namespace storm {
9class Environment;
10
11namespace pomdp::beliefs {
12
13template<typename PomdpModelType, typename BeliefValueType = typename PomdpModelType::ValueType,
14 typename BeliefMdpValueType = typename PomdpModelType::ValueType>
22 public:
23 using PomdpValueType = typename PomdpModelType::ValueType;
28 explicit BeliefBasedModelChecker(PomdpModelType const& pomdp);
29
38
48 uint64_t resolution, bool useDynamic,
50
59 storm::Environment const& env, PropertyInformation const& propertyInformation,
61 storage::BeliefExplorationBounds<typename PomdpModelType::ValueType> const& valueBounds, std::vector<std::string> const& relevantRewardModelNames);
62
71 storm::Environment const& env, PropertyInformation const& propertyInformation,
72 storm::pomdp::beliefs::BeliefBasedModelCheckerOptions<BeliefMdpValueType> const& options, uint64_t resolution, bool useDynamic,
73 storage::BeliefExplorationBounds<typename PomdpModelType::ValueType> const& valueBounds, std::vector<std::string> const& relevantRewardModelNames);
74
75 private:
76 PomdpModelType const& inputPomdp;
77};
78} // namespace pomdp::beliefs
79} // namespace storm
BeliefBasedModelChecker(PomdpModelType const &pomdp)
Creates a checker for a canonic POMDP.
BeliefBasedModelCheckerResult< BeliefMdpValueType > checkRewardAwareDiscretize(storm::Environment const &env, PropertyInformation const &propertyInformation, storm::pomdp::beliefs::BeliefBasedModelCheckerOptions< BeliefMdpValueType > const &options, uint64_t resolution, bool useDynamic, storage::BeliefExplorationBounds< typename PomdpModelType::ValueType > const &valueBounds, std::vector< std::string > const &relevantRewardModelNames)
Combines reward-aware exploration with Freudenthal triangulation discretization.
typename PomdpModelType::ValueType PomdpValueType
BeliefBasedModelCheckerResult< BeliefMdpValueType > checkDiscretize(storm::Environment const &env, PropertyInformation const &propertyInformation, storm::pomdp::beliefs::BeliefBasedModelCheckerOptions< BeliefMdpValueType > const &options, uint64_t resolution, bool useDynamic, storage::BeliefExplorationBounds< PomdpValueType > const &valueBounds)
Explores the belief space and discretises beliefs using the Freudenthal triangualtion approximation.
BeliefBasedModelCheckerResult< BeliefMdpValueType > checkUnfold(storm::Environment const &env, PropertyInformation const &propertyInformation, BeliefBasedModelCheckerOptions< BeliefMdpValueType > const &options, storage::BeliefExplorationBounds< PomdpValueType > const &valueBounds)
Explores the belief MDP by unfolding the belief space.
BeliefBasedModelCheckerResult< BeliefMdpValueType > checkRewardAwareUnfold(storm::Environment const &env, PropertyInformation const &propertyInformation, storm::pomdp::beliefs::BeliefBasedModelCheckerOptions< BeliefMdpValueType > const &options, storage::BeliefExplorationBounds< typename PomdpModelType::ValueType > const &valueBounds, std::vector< std::string > const &relevantRewardModelNames)
Explores a reward-aware belief MDP, splitting beliefs before successor generation by their reward vec...
Property data consumed by the belief MDP construction.
Struct for storing precomputed values bounding the actual values on the POMDP.