Module: YPetri::Core::Timed::Ticked

Defined in:
lib/y_petri/core/timed/ticked.rb

Overview

Adaptation of Euler method for the systems possibly with timeless transitions and assignment transitions. Unlike pseudo_euler, which fires every step, quasi_euler fires every time tick. Not implemented yet.

Instance Method Summary collapse

Instance Method Details

#delta(Δt) ⇒ Object

Computes Δ for the period of Δt. Not mplemented yet.


10
11
12
# File 'lib/y_petri/core/timed/ticked.rb', line 10

def delta Δt
  fail NotImplementedError, "QuasiEuler not implemented yet!"
end

#step!(Δt = simulation.step_size) ⇒ Object

Makes a single step by Δt. Not implemented yet.


17
18
19
20
21
# File 'lib/y_petri/core/timed/ticked.rb', line 17

def step! Δt=simulation.step_size
  fail NotImplementedError, "QuasiEuler not implemented yet!"
  # Now one would have to compare whichever comes first, time tick or the
  # end of Δt, and then again and again, until Δt is fired...
end