F - Flow template.N - Node template.P - Place template.T - Transition template.M - Marking template.public interface INetSystem<F extends IFlow<N>,N extends INode,P extends IPlace,T extends ITransition,M extends IMarking<F,N,P,T>> extends IPetriNet<F,N,P,T>
| Modifier and Type | Method and Description |
|---|---|
INetSystem<F,N,P,T,M> |
clone()
Clone this net system.
|
INetSystem<F,N,P,T,M> |
clone(Map<N,N> map)
Clone this net system.
|
IMarking<F,N,P,T> |
createMarking()
Create a marking of this net system.
|
boolean |
fire(T transition)
Fire a transition in this net system.
|
Set<T> |
getEnabledTransitions()
Get enabled transitions of this net system.
|
Set<T> |
getEnabledTransitions(Set<T> lastEnabled,
T lastFired)
Get enabled transitions of this net system more efficiently by providing
details on last step in terms of previously enabled transitions and the one
last fired.
|
Set<T> |
getEnabledTransitionsAtMarking(M marking)
Get enabled transitions of this net system at a given marking
|
Set<P> |
getMarkedPlaces()
Get marked places of this net system.
|
M |
getMarking()
Get marking of this net system.
|
Integer |
getTokens(P place)
Get number of tokens at a place.
|
boolean |
isEnabled(T transition)
Check if a given transition is enabled.
|
boolean |
isMarked(P place)
Check if a given place is marked, i.e., contains at least one token.
|
void |
loadMarking(M marking)
Changes marking of this net system to the given one.
|
void |
loadNaturalMarking()
Changes marking of the net system to its natural initial marking, i.e.,
the marking which put one token at each source place of the net system and no tokens elsewhere.
|
Integer |
putTokens(P place,
Integer tokens)
Put tokens at a given place.
|
addFlow, addFlow, addFlow, addNode, addNodes, addPlace, addPlaces, addTransition, addTransitions, clear, createPlace, createTransition, getFlow, getMax, getMin, getNodes, getObservableTransitions, getPlaces, getPostset, getPostset, getPostset, getPostset, getPostsetPlaces, getPostsetTransitions, getPreset, getPreset, getPreset, getPreset, getPresetPlaces, getPresetTransitions, getSilentTransitions, getSinkNodes, getSinkPlaces, getSinkTransitions, getSourceNodes, getSourcePlaces, getSourceTransitions, getTransitions, removeFlow, removeFlow, removeNode, removeNodes, removePlace, removePlaces, removeTransition, removeTransitionsgetDirectedEdgeaddEdge, addEdge, getDirectPredecessors, getDirectPredecessors, getDirectSuccessors, getDirectSuccessors, getEdgesWithSource, getEdgesWithSourceAndTarget, getEdgesWithSources, getEdgesWithSourcesAndTargets, getEdgesWithTarget, getEdgesWithTargets, getFirstDirectPredecessor, getFirstDirectSuccessor, getFirstIncomingEdge, getFirstOutgoingEdge, getIncomingEdges, getOutgoingEdgesareAdjacent, getEdge, getEdges, toDOTaddEdge, addEdge, addVertex, addVertices, areAdjacent, contains, contains, countEdges, countVertices, getAdjacent, getConnectedVertices, getDisconnectedVertices, getEdges, getEdges, getEdges, getFreshVertex, getVertices, isMultiGraph, removeEdge, removeEdges, removeVertex, removeVerticesgetDescription, getId, getName, getTag, setDescription, setId, setName, setTagcompareTogetEntitiesM getMarking()
Set<P> getMarkedPlaces()
Set<T> getEnabledTransitions()
Set<T> getEnabledTransitions(Set<T> lastEnabled, T lastFired)
Set<T> getEnabledTransitionsAtMarking(M marking)
marking - Marking of this net system.boolean isEnabled(T transition)
transition - Transition.boolean fire(T transition)
transition - Transition to fire.Integer putTokens(P place, Integer tokens)
place - Place.tokens - Number of tokens to put.Integer getTokens(P place)
place - Place.void loadNaturalMarking()
void loadMarking(M marking)
marking - Marking to use for this net system.boolean isMarked(P place)
place - Place.IMarking<F,N,P,T> createMarking()
Copyright © 2017. All rights reserved.