Sha256: 8101c6e5a2abff7bb3802f230da3909840282513b563ee93285d7973e2494d15
Contents?: true
Size: 927 Bytes
Versions: 25
Compression:
Stored size: 927 Bytes
Contents
# encoding: utf-8 # A mixin for timeless simulations. # class YPetri::Simulation module Timeless require_relative 'timeless/recorder' # False for timeless simulations. # def timed? false end private # Initialization subroutine for timeless simulations. Sets up the # parametrized subclasses +@Core+ (the simulator) and +@Recorder+, # and initializes the +@recorder+ attribute. # def init **settings init_core_and_recorder_subclasses @recorder = Recorder().new # init the recorder end # Sets up subclasses of +Core+ (the simulator) and +Recorder+ (the sampler) # for timeless simulations. # def init_core_and_recorder_subclasses param_class( { Core: YPetri::Core::Timeless, Recorder: Recorder }, with: { simulation: self } ) end end # module Timeless end # module YPetri::Simulation
Version data entries
25 entries across 25 versions & 1 rubygems