Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
BeliefBasedModelChecker.cpp File Reference
Include dependency graph for BeliefBasedModelChecker.cpp:

Go to the source code of this file.

Namespaces

namespace  storm
namespace  storm::pomdp
namespace  storm::pomdp::beliefs

Functions

void storm::pomdp::beliefs::validateRewardModelSelection (PropertyInformation const &propertyInformation, std::vector< std::string > const &rewardModelNames)
template<typename PomdpModelType, typename BeliefType, typename BeliefMdpValueType, typename InfoType>
BeliefExploration< BeliefMdpValueType, PomdpModelType, BeliefType >::TerminationCallback storm::pomdp::beliefs::getTerminationCallback (storm::pomdp::beliefs::BeliefBasedModelCheckerOptions< BeliefMdpValueType > const &options, InfoType &info, storm::utility::Stopwatch &swExplore)
 Creates the callback that ends exploration and turns the queued beliefs into the frontier.
template<typename PomdpModelType, typename BeliefType, typename BeliefMdpValueType>
BeliefExploration< BeliefMdpValueType, PomdpModelType, BeliefType >::TerminalBeliefCallback storm::pomdp::beliefs::getTerminalBeliefCallback (PropertyInformation const &propertyInformation, storm::pomdp::beliefs::BeliefBasedModelCheckerOptions< BeliefMdpValueType > const &options, storm::pomdp::storage::PreprocessingPomdpValueBounds< typename PomdpModelType::ValueType > const &valueBounds)
 Creates a callback that recognizes property targets and optional zero-gap cut-offs as terminal beliefs.
template<typename PomdpModelType, typename BeliefType, typename BeliefMdpValueType, typename InfoType>
std::pair< std::shared_ptr< models::sparse::Mdp< BeliefMdpValueType > >, std::unordered_map< uint64_t, BeliefId > > storm::pomdp::beliefs::buildBeliefMdpFromInfo (PropertyInformation const &propertyInformation, storm::pomdp::storage::PreprocessingPomdpValueBounds< typename PomdpModelType::ValueType > const &valueBounds, InfoType const &info)
 Converts exploration information into a finite MDP.
template<typename PomdpModelType, typename BeliefType, typename BeliefMdpValueType, typename AbstractionType, typename InfoType = StandardExplorationInformation<BeliefMdpValueType, BeliefType>>
BeliefBasedModelCheckerResult< BeliefMdpValueType > storm::pomdp::beliefs::checkUnfoldOrDiscretize (storm::Environment const &env, PomdpModelType const &pomdp, PropertyInformation const &propertyInformation, storm::pomdp::beliefs::BeliefBasedModelCheckerOptions< BeliefMdpValueType > const &options, storage::BeliefExplorationBounds< typename PomdpModelType::ValueType > const &valueBounds, storm::OptionalRef< AbstractionType > abstraction={})
template<typename PomdpModelType, typename BeliefType, typename BeliefMdpValueType>
BeliefBasedModelCheckerResult< BeliefMdpValueType > storm::pomdp::beliefs::checkRewardAwareUnfoldOrDiscretize (storm::Environment const &env, PomdpModelType const &pomdp, PropertyInformation const &propertyInformation, storm::pomdp::beliefs::BeliefBasedModelCheckerOptions< BeliefMdpValueType > const &options, storage::BeliefExplorationBounds< typename PomdpModelType::ValueType > const &valueBounds, RewardBoundedBeliefSplitter< BeliefMdpValueType, PomdpModelType, BeliefType > &rewardSplitter, storm::OptionalRef< FreudenthalTriangulationBeliefAbstraction< BeliefType > > abstraction={})