|
@ -5,6 +5,7 @@ |
|
|
|
|
|
|
|
|
#include "storm/storage/memorystructure/MemoryStructure.h" |
|
|
#include "storm/storage/memorystructure/MemoryStructure.h" |
|
|
#include "storm/storage/SchedulerChoice.h" |
|
|
#include "storm/storage/SchedulerChoice.h" |
|
|
|
|
|
#include "storm/storage/BitVector.h" |
|
|
|
|
|
|
|
|
namespace storm { |
|
|
namespace storm { |
|
|
namespace storage { |
|
|
namespace storage { |
|
@ -65,7 +66,7 @@ namespace storm { |
|
|
storm::storage::BitVector computeActionSupport(std::vector<uint64_t> const& nondeterministicChoiceIndicies) const; |
|
|
storm::storage::BitVector computeActionSupport(std::vector<uint64_t> const& nondeterministicChoiceIndicies) const; |
|
|
|
|
|
|
|
|
/*! |
|
|
/*! |
|
|
* Retrieves whether there is a pair of model and memory state for which the choice is undefined. |
|
|
|
|
|
|
|
|
* Retrieves whether there is a *reachable* pair of model and memory state for which the choice is undefined. |
|
|
*/ |
|
|
*/ |
|
|
bool isPartialScheduler() const; |
|
|
bool isPartialScheduler() const; |
|
|
|
|
|
|
|
@ -127,8 +128,11 @@ namespace storm { |
|
|
std::vector<std::vector<SchedulerChoice<ValueType>>> schedulerChoices; |
|
|
std::vector<std::vector<SchedulerChoice<ValueType>>> schedulerChoices; |
|
|
|
|
|
|
|
|
bool printUndefinedChoices = false; |
|
|
bool printUndefinedChoices = false; |
|
|
uint_fast64_t numOfUndefinedChoices; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
std::vector<storm::storage::BitVector> reachableStates; |
|
|
|
|
|
uint_fast64_t numOfUndefinedChoices; // Only consider reachable ones |
|
|
uint_fast64_t numOfDeterministicChoices; |
|
|
uint_fast64_t numOfDeterministicChoices; |
|
|
|
|
|
uint_fast64_t numOfUnreachableStates; |
|
|
}; |
|
|
}; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |