the continuous place at one end of the arc
the transition the other end of the arc
whether the arc goes into a transition
minimum amount of fluid to transport over the arc
the rate vector for the linear flow model
the array of derivative functions for ODE's
whether the arc is a test arc meaning the tokens/fluids stay
the scale factor for the firing delay
Compute the amount of fluid of each color to flow over this arc.
Compute the amount of fluid of each color to flow over this arc.
the amount of fluid available
the current time
the time it takes for the transition to fire
Function to compute the delay in firing a transition.
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.
the random variate used to compute base firing time
the weight for the token vector
the aggregate token vector (summed over all input places)
the weight for the fluid vector
the aggregate fluid level vector (summed over all input places)
Show the flaw by printing the error message.
Show the flaw by printing the error message.
the method where the error occurred
the error message
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".
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.
the fluid vector (amount of fluid per color)
the array of derivative functions
the current time
the time delay
Compute the amount of fluid to flow over an arc according to the vector expression: b + r * (f-b) * d.
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.
the fluid vector (amount of fluid per color)
the constant vector for base fluid flow
the rate vector (amounts of fluids per unit time)
the time delay
Get the id (unique identifier).
Get the id (unique identifier).
Return the full identity.
Return the full identity.
minimum amount of fluid to transport over the arc
Get the name.
Get the name.
the continuous place at one end of the arc
Set the name.
Get the type of the simulation object.
Get the type of the simulation object.
Return whether the vector inequality is true: f >= b.
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.
The fluid vector (amount of fluid per color)
The base constant vector
Return whether the vector inequality is true: t >= b.
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.
the token vector (number of tokens per color)
the base constant vector
Compute the number of tokens to flow over an arc according to the vector expression: b + r * (t-b) * d.
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.
the token vector (number of tokens per color)
the constant vector for base token flow
the rate vector (number of tokens per unit time)
the time delay
the transition the other end of the arc
The
ArcD
class represents a arc connecting continuous place with a transition. If incoming is true the arc is from the place to transition, otherwise it is from the transition to the place (outgoing).