Storm
A Modern Probabilistic Model Checker
|
SparseBeliefState stores beliefs in a sparse format. More...
#include <NondeterministicBeliefTracker.h>
Public Member Functions | |
SparseBeliefState (std::shared_ptr< BeliefStateManager< ValueType > > const &manager, uint64_t state) | |
void | update (uint32_t newObservation, std::unordered_set< SparseBeliefState > &previousBeliefs) const |
Update the belief using the new observation. | |
std::size_t | hash () const noexcept |
ValueType | get (uint64_t state) const |
Get the estimate to be in the given state. | |
ValueType | getRisk () const |
Get the weighted risk. | |
std::string | toString () const |
bool | isValid () const |
uint64_t | getSupportSize () const |
void | setSupport (storm::storage::BitVector &) const |
std::map< uint64_t, ValueType > const & | getBeliefMap () const |
Friends | |
bool | operator== (SparseBeliefState< ValueType > const &lhs, SparseBeliefState< ValueType > const &rhs) |
SparseBeliefState stores beliefs in a sparse format.
Definition at line 43 of file NondeterministicBeliefTracker.h.
storm::generator::SparseBeliefState< ValueType >::SparseBeliefState | ( | std::shared_ptr< BeliefStateManager< ValueType > > const & | manager, |
uint64_t | state | ||
) |
Definition at line 79 of file NondeterministicBeliefTracker.cpp.
ValueType storm::generator::SparseBeliefState< ValueType >::get | ( | uint64_t | state | ) | const |
Get the estimate to be in the given state.
state |
Definition at line 94 of file NondeterministicBeliefTracker.cpp.
std::map< uint64_t, ValueType > const & storm::generator::SparseBeliefState< ValueType >::getBeliefMap | ( | ) | const |
Definition at line 163 of file NondeterministicBeliefTracker.cpp.
ValueType storm::generator::SparseBeliefState< ValueType >::getRisk | ( | ) | const |
uint64_t storm::generator::SparseBeliefState< ValueType >::getSupportSize | ( | ) | const |
Definition at line 158 of file NondeterministicBeliefTracker.cpp.
|
noexcept |
Definition at line 104 of file NondeterministicBeliefTracker.cpp.
bool storm::generator::SparseBeliefState< ValueType >::isValid | ( | ) | const |
Definition at line 109 of file NondeterministicBeliefTracker.cpp.
void storm::generator::SparseBeliefState< ValueType >::setSupport | ( | storm::storage::BitVector & | support | ) | const |
Definition at line 168 of file NondeterministicBeliefTracker.cpp.
std::string storm::generator::SparseBeliefState< ValueType >::toString | ( | ) | const |
Definition at line 114 of file NondeterministicBeliefTracker.cpp.
void storm::generator::SparseBeliefState< ValueType >::update | ( | uint32_t | newObservation, |
std::unordered_set< SparseBeliefState< ValueType > > & | previousBeliefs | ||
) | const |
Update the belief using the new observation.
newObservation | |
previousBeliefs | put the new belief in this set |
Definition at line 153 of file NondeterministicBeliefTracker.cpp.
|
friend |
Definition at line 131 of file NondeterministicBeliefTracker.cpp.