15 WinningRegion(std::vector<uint64_t>
const& observationSizes = {});
19 bool isWinning(uint64_t observation, uint64_t offset)
const {
20 assert(observation < observationSizes.size());
21 assert(offset < observationSizes[observation]);
23 currently.
set(offset);
24 return query(observation, currently);
43 void storeToFile(std::string
const& path, std::string
const& preamble =
"",
bool append =
false)
const;
44 static std::pair<WinningRegion, std::string>
loadFromFile(std::string
const& path);
47 std::vector<std::vector<storm::storage::BitVector>> winningRegion;
48 std::vector<uint64_t> observationSizes;
static std::pair< WinningRegion, std::string > loadFromFile(std::string const &path)
std::pair< storm::RationalNumber, storm::RationalNumber > computeNrWinningBeliefs() const
bool update(uint64_t observation, storm::storage::BitVector const &winning)
void addTargetStates(uint64_t observation, storm::storage::BitVector const &offsets)
std::vector< storm::storage::BitVector > const & getWinningSetsPerObservation(uint64_t observation) const
uint64_t getNumberOfObservations() const
How many different observations are there?
uint64_t getStorageSize() const
storm::RationalNumber beliefSupportStates() const
bool isWinning(uint64_t observation, uint64_t offset) const
storm::expressions::Expression extensionExpression(uint64_t observation, std::vector< storm::expressions::Expression > &varsForStates) const
bool query(uint64_t observation, storm::storage::BitVector const ¤tly) const
bool observationIsWinning(uint64_t observation) const
If we observe this observation, do we surely win?
void setObservationIsWinning(uint64_t observation)
void storeToFile(std::string const &path, std::string const &preamble="", bool append=false) const
A bit vector that is internally represented as a vector of 64-bit values.
void set(uint_fast64_t index, bool value=true)
Sets the given truth value at the given index.