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

Go to the source code of this file.

Classes

struct  storm::gbar::abstraction::PivotStateCandidatesResult< Type >
struct  storm::gbar::abstraction::ExplicitDijkstraQueueElement< ValueType >
struct  storm::gbar::abstraction::ExplicitDijkstraQueueElementLess< ValueType >
struct  storm::gbar::abstraction::VariableSetHash
class  storm::gbar::abstraction::AbstractionSettings
 This class represents the settings for the abstraction procedures. More...

Namespaces

namespace  storm
namespace  storm::gbar
namespace  storm::gbar::abstraction

Functions

template<storm::dd::DdType Type, typename ValueType>
SymbolicMostProbablePathsResult< Type, ValueType > storm::gbar::abstraction::getMostProbablePathSpanningTree (storm::gbar::abstraction::MenuGame< Type, ValueType > const &game, storm::dd::Bdd< Type > const &transitionFilter)
template<storm::dd::DdType Type, typename ValueType>
SymbolicPivotStateResult< Type, ValueType > storm::gbar::abstraction::pickPivotState (AbstractionSettings::PivotSelectionHeuristic const &heuristic, storm::gbar::abstraction::MenuGame< Type, ValueType > const &game, PivotStateCandidatesResult< Type > const &pivotStateCandidateResult, boost::optional< SymbolicQualitativeGameResultMinMax< Type > > const &qualitativeResult, boost::optional< SymbolicQuantitativeGameResultMinMax< Type, ValueType > > const &quantitativeResult)
template<storm::dd::DdType Type, typename ValueType>
PivotStateCandidatesResult< Typestorm::gbar::abstraction::computePivotStates (storm::gbar::abstraction::MenuGame< Type, ValueType > const &game, storm::dd::Bdd< Type > const &transitionMatrixBdd, storm::dd::Bdd< Type > const &minPlayer1Strategy, storm::dd::Bdd< Type > const &minPlayer2Strategy, storm::dd::Bdd< Type > const &maxPlayer1Strategy, storm::dd::Bdd< Type > const &maxPlayer2Strategy)
template<typename ValueType>
void storm::gbar::abstraction::performDijkstraStep (std::set< ExplicitDijkstraQueueElement< ValueType >, ExplicitDijkstraQueueElementLess< ValueType > > &dijkstraQueue, bool probabilityDistances, std::vector< ValueType > &distances, std::vector< std::pair< uint64_t, uint64_t > > &predecessors, bool generatePredecessors, bool lower, uint64_t currentState, ValueType const &currentDistance, bool isPivotState, storm::storage::ExplicitGameStrategyPair const &strategyPair, storm::storage::ExplicitGameStrategyPair const &otherStrategyPair, std::vector< uint64_t > const &player1Labeling, std::vector< uint64_t > const &player2Grouping, storm::storage::SparseMatrix< ValueType > const &transitionMatrix, storm::storage::BitVector const &targetStates, storm::storage::BitVector const &relevantStates)
template<typename ValueType>
boost::optional< ExplicitPivotStateResult< ValueType > > storm::gbar::abstraction::pickPivotState (bool generatePredecessors, AbstractionSettings::PivotSelectionHeuristic pivotSelectionHeuristic, storm::storage::SparseMatrix< ValueType > const &transitionMatrix, std::vector< uint64_t > const &player1Labeling, storm::storage::BitVector const &initialStates, storm::storage::BitVector const &relevantStates, storm::storage::BitVector const &targetStates, storage::ExplicitGameStrategyPair const &minStrategyPair, storage::ExplicitGameStrategyPair const &maxStrategyPair, std::vector< ValueType > const *lowerValues=nullptr, std::vector< ValueType > const *upperValues=nullptr)

Variables

template<typename ValueType>
const uint64_t storm::gbar::abstraction::ExplicitPivotStateResult< ValueType >::NO_PREDECESSOR = std::numeric_limits<uint64_t>::max()