simmer
by Bart Smeets, Iñaki Ucar
simmer is a process-oriented and trajectory-based Discrete-Event Simulation (DES) package for R. Designed to be a generic framework like SimPy or SimJulia, it leverages the use of Rcpp to boost the performance and turning DES in R feasible. As a noteworthy characteristic, simmer exploits the concept of trajectory: a common path in the simulation model for entities of the same type. It is pretty flexible and simple to use, and leverages the chaining/piping workflow introduced by the magrittr package.
Installation
Install the release version from CRAN:
install.packages("simmer")
The installation from GitHub requires the devtools package.
devtools::install_github("Enchufa2/simmer")
Please note that the package contains some C++ code and thus you need a development environment to build the package (e.g. Rtools for Windows).
Learning simmer
To get started, please explore the vignettes:
vignette(package = "simmer")
These are currently available:
- Introduction to simmer
- Terminology
- Advanced trajectory usage
- Queueing systems
- Continuous-Time Markov Chains
Contact
- For bugs and/or issues, create a new issue on GitHub.
- For other questions or comments, subscribe to the simmer-devel mailing list.