Transition
The Transition
class represents a timed transition.
Value parameters
- colors
-
the colors of the tokens (needed for firing rules)
- firingDist
-
the random variate for the firing distribution
- x
-
the x-coordinate for 'this' transition
- y
-
the y-coordinate for 'this' transition
Attributes
- Graph
-
- Supertypes
-
trait PetriNetRulestrait Ordered[Transition]trait Comparable[Transition]trait Temporaltrait Identifiableclass Objecttrait Matchableclass AnyShow all
Members list
Value members
Concrete methods
Add fluids to 'this' transition.
Add fluids to 'this' transition.
Value parameters
- _fluids
-
the fluid vector to add
Attributes
Add tokens to 'this' transition.
Add tokens to 'this' transition.
Value parameters
- _token
-
the token vector to add
Attributes
Check the incoming arcs from discrete place for enough tokens of the right colors and the incoming arcs from continuous places for enough fluid of the right colors.
Check the incoming arcs from discrete place for enough tokens of the right colors and the incoming arcs from continuous places for enough fluid of the right colors.
Attributes
Compare 'this' transition to 'tr2' based on firing time.
Compare 'this' transition to 'tr2' based on firing time.
Value parameters
- tr2
-
the other transition
Attributes
Connect 'this' transition to all the incoming and outgoing discrete arcs as well as the containing Petri net.
Connect 'this' transition to all the incoming and outgoing discrete arcs as well as the containing Petri net.
Value parameters
- _in
-
the incoming arcs from discrete/
Int
places - _out
-
the outgoing arcs to discrete/
Int
places - _pnet
-
the containing Petri net
Attributes
Connect 'this' transition to all the incoming and outgoing continuous arcs as well as the containing Petri net.
Connect 'this' transition to all the incoming and outgoing continuous arcs as well as the containing Petri net.
Value parameters
- _in
-
the incoming arcs from continuous/
Double
places - _out
-
the outgoing arcs to continuous/
Double
places - _pnet
-
the containing Petri net
Attributes
Connect 'this' transition to all the incoming and outgoing arcs as well as the containing Petri net.
Connect 'this' transition to all the incoming and outgoing arcs as well as the containing Petri net.
Value parameters
- _inD
-
the incoming arcs from continuous/
Double
places - _inI
-
the incoming arcs from discrete/
Int
places - _outD
-
the outgoing arcs to continuous/
Double
places - _outI
-
the outgoing arcs to discrete/
Int
places - _pnet
-
the containing Petri net
Attributes
Enable 'this' transition by computing the firing delay. Should immediately place it on the time ordered firing list. Also, move tokens/fluids from input places to 'this' transition.
Enable 'this' transition by computing the firing delay. Should immediately place it on the time ordered firing list. Also, move tokens/fluids from input places to 'this' transition.
Attributes
Fire 'this' transition by moving the requisite number and color of tokens from 'this' transition to each outgoing discrete place and the requisite amount and color of fluid to each outgoing continuous place.
Fire 'this' transition by moving the requisite number and color of tokens from 'this' transition to each outgoing discrete place and the requisite amount and color of fluid to each outgoing continuous place.
Attributes
Take fluids from 'this' transition.
Take fluids from 'this' transition.
Value parameters
- _fluids
-
the fluid vector to take away
Attributes
Take tokens from 'this' transition.
Take tokens from 'this' transition.
Value parameters
- _token
-
the token vector to take away
Attributes
Inherited methods
Attributes
- Inherited from:
- Ordered
Attributes
- Inherited from:
- Ordered
Attributes
- Inherited from:
- Ordered
Attributes
- Inherited from:
- Ordered
Function to compute the delay in firing a transition. The base time is given by a random variate. This is adjusted by weight vectors multiplying the number of aggregate tokens and the aggregate amount of fluids summed over all input places: delay = v + w_t * t + w_f * f.
Function to compute the delay in firing a transition. The base time is given by a random variate. This is adjusted by weight vectors multiplying the number of aggregate tokens and the aggregate amount of fluids summed over all input places: delay = v + w_t * t + w_f * f.
Value parameters
- f
-
the aggregate fluid level vector (summed over all input places)
- t
-
the aggregate token vector (summed over all input places)
- v
-
the random variate used to compute base firing time
- w_f
-
the weight for the fluid vector
- w_t
-
the weight for the token vector
Attributes
- Inherited from:
- PetriNetRules
Compare two temporal objects based on their actTime.
Compare two temporal objects based on their actTime.
Value parameters
- other
-
the other item to compare with this item
Attributes
- Inherited from:
- Temporal
Attributes
- Inherited from:
- Ordered
Determine whether Identifiable object 'this' equals Identifiable object 'that'. Works since 'id' is unique for all Identifiable objects.
Determine whether Identifiable object 'this' equals Identifiable object 'that'. Works since 'id' is unique for all Identifiable objects.
Attributes
- Definition Classes
-
Identifiable -> Any
- Inherited from:
- Identifiable
Compute the amount of fluid to flow over an arc according to the system of first-order Ordinary Differential Equation 'ODE's: "integral 'derv' from t0 to t". Supports ODE base flow models.
Compute the amount of fluid to flow over an arc according to the system of first-order Ordinary Differential Equation 'ODE's: "integral 'derv' from t0 to t". Supports ODE base flow models.
Value parameters
- d
-
the time delay
- derv
-
the array of derivative functions
- f
-
the fluid vector (amount of fluid per color)
- t0
-
the current time
Attributes
- Inherited from:
- PetriNetRules
Compute the amount of fluid to flow over an arc according to the vector expression: b + r * (f-b) * d. If r is 0, returns b. Supports linear (w.r.t. time delay) and constant (d == 0) flow models.
Compute the amount of fluid to flow over an arc according to the vector expression: b + r * (f-b) * d. If r is 0, returns b. Supports linear (w.r.t. time delay) and constant (d == 0) flow models.
Value parameters
- b
-
the constant vector for base fluid flow
- d
-
the time delay
- f
-
the fluid vector (amount of fluid per color)
- r
-
the rate vector (amounts of fluids per unit time)
Attributes
- Inherited from:
- PetriNetRules
Return the hashCode as the unique id.
Return the hashCode as the unique id.
Attributes
- Definition Classes
-
Identifiable -> Any
- Inherited from:
- Identifiable
Return the full identity.
Get the name.
Set the name.
Get the type of the simulation object.
Return whether the vector inequality is true: f >= b. The firing threshold should be checked for every incoming arc. If all return true, the transition should fire.
Return whether the vector inequality is true: f >= b. The firing threshold should be checked for every incoming arc. If all return true, the transition should fire.
Value parameters
- b
-
The base constant vector
- f
-
The fluid vector (amount of fluid per color)
Attributes
- Inherited from:
- PetriNetRules
Return whether the vector inequality is true: t >= b. The firing threshold should be checked for every incoming arc. If all return true, the transition should fire.
Return whether the vector inequality is true: t >= b. The firing threshold should be checked for every incoming arc. If all return true, the transition should fire.
Value parameters
- b
-
the base constant vector
- t
-
the token vector (number of tokens per color)
Attributes
- Inherited from:
- PetriNetRules
Compute the number of tokens to flow over an arc according to the vector expression: b + r * (t-b) * d. If d is 0, returns b. Supports linear (w.r.t. time delay) and constant (d == 0) flow models.
Compute the number of tokens to flow over an arc according to the vector expression: b + r * (t-b) * d. If d is 0, returns b. Supports linear (w.r.t. time delay) and constant (d == 0) flow models.
Value parameters
- b
-
the constant vector for base token flow
- d
-
the time delay
- r
-
the rate vector (number of tokens per unit time)
- t
-
the token vector (number of tokens per color)
Attributes
- Inherited from:
- PetriNetRules
Concrete fields
The animation command queue
The animation command queue
Attributes
The firing delay for this transition
The firing delay for this transition
Attributes
Arcs incoming from continuous places
Arcs incoming from continuous places
Attributes
Arcs incoming from discrete places
Arcs incoming from discrete places
Attributes
A transition is locked from the time it is enabled until it fires
A transition is locked from the time it is enabled until it fires
Attributes
Arcs outgoing to continuous places
Arcs outgoing to continuous places
Attributes
Inherited fields
The activation time for the temporal object
The globally unique integer identifier