Sha256: 780ef2b7760b309c0c3f4298c81fe2af1d3481fe00e6e6ff4eef7746ae5ec86c

Contents?: true

Size: 710 Bytes

Versions: 17

Compression:

Stored size: 710 Bytes

Contents

# encoding: utf-8

# A mixin for collections of T transitions.
# 
class YPetri::Simulation::Transitions
  module Type_T
    include Type_a

    # T transitions have gradient closures.
    # 
    def gradient_closures
      map &:gradient_closure
    end

    # Gradient by the T transitions.
    # 
    def gradient
      Ts().gradient + TS().gradient
    end

    # State change of free places if the timed transitions fire for given time.
    # 
    def delta Δt
      gradient * Δt
    end

    # State change of all places if the timed transitions fire for given time.
    # 
    def Δ Δt
      ∇ * Δt
    end
    alias delta_all Δ
  end # module Type_T
end # class YPetri::Simulation::Transitions

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
y_petri-2.4.9 lib/y_petri/simulation/transitions/T.rb
y_petri-2.4.8 lib/y_petri/simulation/transitions/T.rb
y_petri-2.4.6 lib/y_petri/simulation/transitions/T.rb
y_petri-2.4.4 lib/y_petri/simulation/transitions/T.rb
y_petri-2.4.3 lib/y_petri/simulation/transitions/T.rb
y_petri-2.4.2 lib/y_petri/simulation/transitions/T.rb
y_petri-2.4.0 lib/y_petri/simulation/transitions/T.rb
y_petri-2.3.12 lib/y_petri/simulation/transitions/T.rb
y_petri-2.3.11 lib/y_petri/simulation/transitions/T.rb
y_petri-2.3.10 lib/y_petri/simulation/transitions/T.rb
y_petri-2.3.9 lib/y_petri/simulation/transitions/T.rb
y_petri-2.3.8 lib/y_petri/simulation/transitions/T.rb
y_petri-2.3.6 lib/y_petri/simulation/transitions/T.rb
y_petri-2.3.5 lib/y_petri/simulation/transitions/T.rb
y_petri-2.3.4 lib/y_petri/simulation/transitions/T.rb
y_petri-2.3.3 lib/y_petri/simulation/transitions/T.rb
y_petri-2.3.2 lib/y_petri/simulation/transitions/T.rb