Storm 1.11.1.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
storm::pomdp::WinningRegion Class Reference

#include <WinningRegion.h>

Public Member Functions

 WinningRegion (std::vector< uint64_t > const &observationSizes={})
 
bool update (uint64_t observation, storm::storage::BitVector const &winning)
 
bool query (uint64_t observation, storm::storage::BitVector const &currently) const
 
bool isWinning (uint64_t observation, uint64_t offset) const
 
std::vector< storm::storage::BitVector > const & getWinningSetsPerObservation (uint64_t observation) const
 
void addTargetStates (uint64_t observation, storm::storage::BitVector const &offsets)
 
void setObservationIsWinning (uint64_t observation)
 
bool observationIsWinning (uint64_t observation) const
 If we observe this observation, do we surely win?
 
storm::expressions::Expression extensionExpression (uint64_t observation, std::vector< storm::expressions::Expression > &varsForStates) const
 
uint64_t getStorageSize () const
 
storm::RationalNumber beliefSupportStates () const
 
std::pair< storm::RationalNumber, storm::RationalNumber > computeNrWinningBeliefs () const
 
uint64_t getNumberOfObservations () const
 How many different observations are there?
 
bool empty () const
 
void print () const
 
void storeToFile (std::string const &path, std::string const &preamble="", bool append=false) const
 

Static Public Member Functions

static std::pair< WinningRegion, std::string > loadFromFile (std::string const &path)
 

Detailed Description

Definition at line 13 of file WinningRegion.h.

Constructor & Destructor Documentation

◆ WinningRegion()

storm::pomdp::WinningRegion::WinningRegion ( std::vector< uint64_t > const &  observationSizes = {})

Definition at line 15 of file WinningRegion.cpp.

Member Function Documentation

◆ addTargetStates()

void storm::pomdp::WinningRegion::addTargetStates ( uint64_t  observation,
storm::storage::BitVector const &  offsets 
)

Definition at line 25 of file WinningRegion.cpp.

◆ beliefSupportStates()

storm::RationalNumber storm::pomdp::WinningRegion::beliefSupportStates ( ) const

Definition at line 167 of file WinningRegion.cpp.

◆ computeNrWinningBeliefs()

std::pair< storm::RationalNumber, storm::RationalNumber > storm::pomdp::WinningRegion::computeNrWinningBeliefs ( ) const

Definition at line 279 of file WinningRegion.cpp.

◆ empty()

bool storm::pomdp::WinningRegion::empty ( ) const

Definition at line 153 of file WinningRegion.cpp.

◆ extensionExpression()

storm::expressions::Expression storm::pomdp::WinningRegion::extensionExpression ( uint64_t  observation,
std::vector< storm::expressions::Expression > &  varsForStates 
) const

Definition at line 79 of file WinningRegion.cpp.

◆ getNumberOfObservations()

uint64_t storm::pomdp::WinningRegion::getNumberOfObservations ( ) const

How many different observations are there?

Returns

Definition at line 148 of file WinningRegion.cpp.

◆ getStorageSize()

uint64_t storm::pomdp::WinningRegion::getStorageSize ( ) const

Definition at line 304 of file WinningRegion.cpp.

◆ getWinningSetsPerObservation()

std::vector< storm::storage::BitVector > const & storm::pomdp::WinningRegion::getWinningSetsPerObservation ( uint64_t  observation) const

Definition at line 162 of file WinningRegion.cpp.

◆ isWinning()

bool storm::pomdp::WinningRegion::isWinning ( uint64_t  observation,
uint64_t  offset 
) const
inline

Definition at line 19 of file WinningRegion.h.

◆ loadFromFile()

std::pair< WinningRegion, std::string > storm::pomdp::WinningRegion::loadFromFile ( std::string const &  path)
static

Definition at line 338 of file WinningRegion.cpp.

◆ observationIsWinning()

bool storm::pomdp::WinningRegion::observationIsWinning ( uint64_t  observation) const

If we observe this observation, do we surely win?

Parameters
observation
Returns
yes, if all supports for this observation are winning.

Definition at line 111 of file WinningRegion.cpp.

◆ print()

void storm::pomdp::WinningRegion::print ( ) const

Definition at line 115 of file WinningRegion.cpp.

◆ query()

bool storm::pomdp::WinningRegion::query ( uint64_t  observation,
storm::storage::BitVector const &  currently 
) const

Definition at line 70 of file WinningRegion.cpp.

◆ setObservationIsWinning()

void storm::pomdp::WinningRegion::setObservationIsWinning ( uint64_t  observation)

Definition at line 21 of file WinningRegion.cpp.

◆ storeToFile()

void storm::pomdp::WinningRegion::storeToFile ( std::string const &  path,
std::string const &  preamble = "",
bool  append = false 
) const

Definition at line 312 of file WinningRegion.cpp.

◆ update()

bool storm::pomdp::WinningRegion::update ( uint64_t  observation,
storm::storage::BitVector const &  winning 
)

Definition at line 44 of file WinningRegion.cpp.


The documentation for this class was generated from the following files: