module YPetri::Simulation::Transitions::Type_tS
Public Instance Methods
delta()
click to toggle source
Delta contribution to free places.
# File lib/y_petri/simulation/transitions/tS.rb, line 30 def delta stoichiometry_matrix * firing_vector end
firing()
click to toggle source
Firing vector for these tS transitions, returned as array.
# File lib/y_petri/simulation/transitions/tS.rb, line 24 def firing firing_closures.map &:call end
firing_closures()
click to toggle source
tS transitions have firing closures.
# File lib/y_petri/simulation/transitions/tS.rb, line 12 def firing_closures map &:firing_closure end
firing_vector()
click to toggle source
Firing vector (to be multiplied by the stoichiometry to get deltas)
# File lib/y_petri/simulation/transitions/tS.rb, line 18 def firing_vector firing_closure.call end
to_firing_closure()
click to toggle source
Builds the firing vector closure, that outputs the firing vector based on the system state when called.
# File lib/y_petri/simulation/transitions/tS.rb, line 44 def to_firing_closure closures = firing_closures -> { closures.map( &:call ).to_column_vector } end
Also aliased as: firing_closure
Δ()
click to toggle source
Delta contribution to all places
# File lib/y_petri/simulation/transitions/tS.rb, line 36 def Δ SM() * firing_vector end
Also aliased as: delta_all