11 : transitions(transitions), initialState(initialState) {
12 STORM_LOG_THROW(this->initialState < this->transitions.size(), storm::exceptions::InvalidArgumentException,
13 "Initial state " << this->initialState <<
" of nondeterministic memory structure is invalid.");
14 for (
auto const& t : this->transitions) {
15 STORM_LOG_THROW(t.size() == this->transitions.size(), storm::exceptions::InvalidArgumentException,
16 "Invalid dimension of transition matrix of nondeterministic memory structure.");
17 STORM_LOG_THROW(!t.empty(), storm::exceptions::InvalidArgumentException,
18 "Invalid transition matrix of nondeterministic memory structure: No deadlock states allowed.");
43 std::string result =
"NondeterministicMemoryStructure with " + std::to_string(
getNumberOfStates()) +
" states.\n";
44 result +=
"Initial state is " + std::to_string(
getInitialState()) +
". Transitions are \n";
52 result += std::to_string(state);
66 result += std::to_string(state) +
"|";