spades
.
doEvent(sim, debug)
"doEvent"(sim, debug)
"doEvent"(sim)
simList
simulation object.simList
will be printed at each event. If a character string, then it can be one
of the many simList accessors, such as events
, params
.
It can also be any R expression that will be evaluated with access
to the sim
object.
If "current"
is used, then it will be a compact list of the events
as they go by.simList
object.
Based on code from chapter 7.8.3 of Matloff (2011): "Discrete event simulation". Here, we implement a simulation in a more modular fashion so it's easier to add submodules to the simulation. We use S4 classes and methods, and use `data.table` instead of `data.frame` to implement the event queue (because it is much faster).