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
delta_all()
Alias for: Δ
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_closure()
Alias for: to_firing_closure
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