doEvent: Process a simulation event
Description
Internal function called from spades
.Usage
doEvent(sim, debug)
## S3 method for class 'simList,logical':
doEvent(sim, debug)
## S3 method for class 'simList,missing':
doEvent(sim)
Arguments
sim
Character string for the simList
simulation object.
debug
Optional logical flag determines whether sim debug info
will be printed (default is debug=FALSE
).
Value
- Returns the modified
simList
object.
Details
Calls the module corresponding to the event call, and executes the event.
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).References
Matloff, N. (2011). The Art of R Programming (ch. 7.8.3). San Fransisco, CA: No Starch Press, Inc.. Retrieved from http://www.nostarch.com/artofr.htm