9 inputMultiplicities[place.
getID()] = multiplicity;
14 inputMultiplicities.erase(place.
getID());
22 return inputMultiplicities.end() != inputMultiplicities.find(place.
getID());
26 outputMultiplicities[place.
getID()] = multiplicity;
31 outputMultiplicities.erase(place.
getID());
39 return outputMultiplicities.end() != outputMultiplicities.find(place.
getID());
43 inhibitionMultiplicities[place.
getID()] = multiplicity;
48 inhibitionMultiplicities.erase(place.
getID());
56 return inhibitionMultiplicities.end() != inhibitionMultiplicities.find(place.
getID());
60 auto inputIterator = inputMultiplicities.cbegin();
61 while (inputIterator != inputMultiplicities.cend()) {
69 auto inhibitionIterator = inhibitionMultiplicities.cbegin();
70 while (inhibitionIterator != inhibitionMultiplicities.cend()) {
84 auto inputIterator = inputMultiplicities.cbegin();
85 while (inputIterator != inputMultiplicities.cend()) {
90 auto outputIterator = outputMultiplicities.cbegin();
91 while (outputIterator != outputMultiplicities.cend()) {
108 return inputMultiplicities;
112 return outputMultiplicities;
116 return inhibitionMultiplicities;
121 return inputMultiplicities.at(place.
getID());
129 return inhibitionMultiplicities.at(place.
getID());
137 return outputMultiplicities.at(place.
getID());
144 this->priority = priority;
148 return this->priority;
void setNumberOfTokensAt(uint_fast64_t const &place, uint_fast64_t const &numberOfTokens)
Set the number of tokens for the given place to the given amount.
uint_fast64_t getNumberOfTokensAt(uint_fast64_t const &place) const
Get the number of tokens for the given place.
This class provides methods to store and retrieve data for a place in a gspn.
uint64_t getID() const
Returns the id of this place.
bool existsOutputArc(storm::gspn::Place const &place) const
Checks whether the given place is connected to this transition via an output arc.
void setPriority(uint64_t const &priority)
Sets the priority of this transtion.
uint64_t getInhibitionArcMultiplicity(storm::gspn::Place const &place) const
Returns the corresponding multiplicity.
void setName(std::string const &name)
Set the name of the transition.
bool existsInhibitionArc(storm::gspn::Place const &place) const
Checks whether the given place is connected to this transition via an inhibition arc.
uint64_t getOutputArcMultiplicity(storm::gspn::Place const &place) const
Returns the corresponding multiplicity.
bool removeOutputArc(storm::gspn::Place const &place)
Removes an output arc connected to a given place.
bool removeInputArc(storm::gspn::Place const &place)
Removes an input arc connected to a given place.
bool isEnabled(storm::gspn::Marking const &marking) const
Checks if the given marking enables the transition.
storm::gspn::Marking fire(storm::gspn::Marking const &marking) const
Fire the transition if possible.
std::unordered_map< uint64_t, uint64_t > const & getInputPlaces() const
std::string const & getName() const
Returns the name of the transition.
void setInhibitionArcMultiplicity(storm::gspn::Place const &place, uint64_t multiplicity)
Set the multiplicity of the inhibition arc originating from the place.
bool existsInputArc(storm::gspn::Place const &place) const
Checks whether the given place is connected to this transition via an input arc.
void setOutputArcMultiplicity(storm::gspn::Place const &place, uint64_t multiplicity)
Set the multiplicity of the output arc going to the place.
uint64_t getInputArcMultiplicity(storm::gspn::Place const &place) const
Returns the corresponding multiplicity.
std::unordered_map< uint64_t, uint64_t > const & getInhibitionPlaces() const
bool removeInhibitionArc(storm::gspn::Place const &place)
Removes an inhibition arc connected to a given place.
uint64_t getPriority() const
Returns the priority of this transition.
std::unordered_map< uint64_t, uint64_t > const & getOutputPlaces() const
void setInputArcMultiplicity(storm::gspn::Place const &place, uint64_t multiplicity)
Set the multiplicity of the input arc originating from the place.