Sha256: 4bdc54bc906a37ef0be53376ad3aad9445add967082df2a8c818d8ced6bba778

Contents?: true

Size: 709 Bytes

Versions: 39

Compression:

Stored size: 709 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

39 entries across 39 versions & 1 rubygems

Version Path
y_petri-2.1.33 lib/y_petri/simulation/transitions/T.rb
y_petri-2.1.31 lib/y_petri/simulation/transitions/T.rb
y_petri-2.1.30 lib/y_petri/simulation/transitions/T.rb
y_petri-2.1.26 lib/y_petri/simulation/transitions/T.rb
y_petri-2.1.25 lib/y_petri/simulation/transitions/T.rb
y_petri-2.1.24 lib/y_petri/simulation/transitions/T.rb
y_petri-2.1.22 lib/y_petri/simulation/transitions/T.rb
y_petri-2.1.21 lib/y_petri/simulation/transitions/T.rb
y_petri-2.1.20 lib/y_petri/simulation/transitions/T.rb
y_petri-2.1.18 lib/y_petri/simulation/transitions/T.rb
y_petri-2.1.17 lib/y_petri/simulation/transitions/T.rb
y_petri-2.1.16 lib/y_petri/simulation/transitions/T.rb
y_petri-2.1.12 lib/y_petri/simulation/transitions/T.rb
y_petri-2.1.11 lib/y_petri/simulation/transitions/T.rb
y_petri-2.1.10 lib/y_petri/simulation/transitions/T.rb
y_petri-2.1.9 lib/y_petri/simulation/transitions/T.rb
y_petri-2.1.7 lib/y_petri/simulation/transitions/T.rb
y_petri-2.1.6 lib/y_petri/simulation/transitions/T.rb
y_petri-2.1.3 lib/y_petri/simulation/transitions/T.rb