|
|
@ -101,26 +101,25 @@ namespace storm { |
|
|
|
// print transitions with weight/rate
|
|
|
|
outStream << "\t" << "node [shape=box]" << std::endl; |
|
|
|
for (auto& trans : this->getImmediateTransitions()) { |
|
|
|
outStream << "\t" << trans->getName() << " [label=\"" << trans->getName(); |
|
|
|
outStream << "(immediate:" << trans->getWeight() << ")\"];" << std::endl; |
|
|
|
outStream << "\t" << trans->getName() << " [fontcolor=white, style=filled, fillcolor=black, label=\"" << trans->getName() << "\"];" << std::endl; |
|
|
|
} |
|
|
|
|
|
|
|
for (auto& trans : this->getTimedTransitions()) { |
|
|
|
outStream << "\t" << trans->getName() << " [label=\"" << trans->getName(); |
|
|
|
outStream << "(timed:" << trans->getRate() << ")\"];" << std::endl; |
|
|
|
outStream << " (" << trans->getRate() << ")\"];" << std::endl; |
|
|
|
} |
|
|
|
|
|
|
|
// print arcs
|
|
|
|
for (auto& trans : this->getImmediateTransitions()) { |
|
|
|
|
|
|
|
for (auto &placePtr : trans->getInputPlaces()) { |
|
|
|
outStream << "\t" << placePtr->getName() << " -> " << trans->getName() << "[label=\"normal:" << |
|
|
|
outStream << "\t" << placePtr->getName() << " -> " << trans->getName() << "[label=\"" << |
|
|
|
trans->getInputArcMultiplicity(*placePtr); |
|
|
|
outStream << "\"];" << std::endl; |
|
|
|
} |
|
|
|
|
|
|
|
for (auto &placePtr : trans->getInhibitionPlaces()) { |
|
|
|
outStream << "\t" << placePtr->getName() << " -> " << trans->getName() << "[label=\"inhibition:" << |
|
|
|
outStream << "\t" << placePtr->getName() << " -> " << trans->getName() << "[arrowhead=\"dot\", label=\"" << |
|
|
|
trans->getInhibitionArcMultiplicity(*placePtr); |
|
|
|
outStream << "\"];" << std::endl; |
|
|
|
} |
|
|
@ -134,13 +133,13 @@ namespace storm { |
|
|
|
|
|
|
|
for (auto& trans : this->getTimedTransitions()) { |
|
|
|
for (auto &placePtr : trans->getInputPlaces()) { |
|
|
|
outStream << "\t" << placePtr->getName() << " -> " << trans->getName() << "[label=\"normal:" << |
|
|
|
outStream << "\t" << placePtr->getName() << " -> " << trans->getName() << "[label=\"" << |
|
|
|
trans->getInputArcMultiplicity(*placePtr); |
|
|
|
outStream << "\"];" << std::endl; |
|
|
|
} |
|
|
|
|
|
|
|
for (auto &placePtr : trans->getInhibitionPlaces()) { |
|
|
|
outStream << "\t" << placePtr->getName() << " -> " << trans->getName() << "[label=\"inhibition:" << |
|
|
|
outStream << "\t" << placePtr->getName() << " -> " << trans->getName() << "[arrowhead=\"dot\", label=\"" << |
|
|
|
trans->getInhibitionArcMultiplicity(*placePtr); |
|
|
|
outStream << "\"];" << std::endl; |
|
|
|
} |
|
|
@ -154,7 +153,7 @@ namespace storm { |
|
|
|
|
|
|
|
outStream << "}" << std::endl; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void GSPN::setName(std::string const& name) { |
|
|
|
this->name = name; |
|
|
|
} |
|
|
|