SpaDES (version 1.2.0)

doEvent: Process a simulation event

Description

Internal function called from spades.

Usage

doEvent(sim, debug)
"doEvent"(sim, debug)
"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 https://www.nostarch.com/artofr.htm