Package: simmer 4.4.7
simmer: Discrete-Event Simulation for R
A process-oriented and trajectory-based Discrete-Event Simulation (DES) package for R. It is designed as a generic yet powerful framework. The architecture encloses a robust and fast simulation core written in 'C++' with automatic monitoring capabilities. It provides a rich and flexible R API that revolves around the concept of trajectory, a common path in the simulation model for entities of the same type. Documentation about 'simmer' is provided by several vignettes included in this package, via the paper by Ucar, Smeets & Azcorra (2019, <doi:10.18637/jss.v090.i02>), and the paper by Ucar, Hernández, Serrano & Azcorra (2018, <doi:10.1109/MCOM.2018.1700960>); see 'citation("simmer")' for details.
Authors:
simmer_4.4.7.tar.gz
simmer_4.4.7.zip(r-4.7)simmer_4.4.7.zip(r-4.6)simmer_4.4.7.zip(r-4.5)
simmer_4.4.7.tgz(r-4.6-x86_64)simmer_4.4.7.tgz(r-4.6-arm64)simmer_4.4.7.tgz(r-4.5-x86_64)simmer_4.4.7.tgz(r-4.5-arm64)
simmer_4.4.7.tar.gz(r-4.7-arm64)simmer_4.4.7.tar.gz(r-4.7-x86_64)simmer_4.4.7.tar.gz(r-4.6-arm64)simmer_4.4.7.tar.gz(r-4.6-x86_64)
simmer_4.4.7.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
card.svg |card.png
simmer/json (API)
NEWS
| # Install 'simmer' in R: |
| install.packages('simmer', repos = c('https://r-simmer.r-universe.dev', 'https://cloud.r-project.org')) |
Bug tracker:https://github.com/r-simmer/simmer/issues
Pkgdown/docs site:https://r-simmer.org
Last updated from:6037a37ea9. Checks:13 OK. Indexed: yes.
| Target | Result | Time | Files | Syslog |
|---|---|---|---|---|
| linux-devel-arm64 | OK | 202 | ||
| linux-devel-x86_64 | OK | 182 | ||
| source / vignettes | OK | 297 | ||
| linux-release-arm64 | OK | 206 | ||
| linux-release-x86_64 | OK | 209 | ||
| macos-release-arm64 | OK | 165 | ||
| macos-release-x86_64 | OK | 308 | ||
| macos-oldrel-arm64 | OK | 122 | ||
| macos-oldrel-x86_64 | OK | 284 | ||
| windows-devel | OK | 170 | ||
| windows-release | OK | 162 | ||
| windows-oldrel | OK | 224 | ||
| wasm-release | OK | 117 |
Exports:%>%activateadd_dataframeadd_generatoradd_globaladd_resourceatbatchbranchclonedeactivatefromfrom_toget_activity_timeget_activity_time_selectedget_attributeget_batch_sizeget_capacityget_capacity_selectedget_globalget_mon_arrivalsget_mon_attributesget_mon_resourcesget_n_activitiesget_n_generatedget_nameget_prioritizationget_queue_countget_queue_count_selectedget_queue_sizeget_queue_size_selectedget_resourcesget_seizedget_seized_selectedget_selectedget_server_countget_server_count_selectedget_sourcesget_start_timeget_trajectoryhandle_unfinishedjoinleavelog_monitormonitor_csvmonitor_delimmonitor_memnowpeekreleaserelease_allrelease_selectedrelease_selected_allrenege_abortrenege_ifrenege_inresetrollbackrunscheduleseizeseize_selectedselectsendseparateset_attributeset_capacityset_capacity_selectedset_globalset_prioritizationset_queue_sizeset_queue_size_selectedset_sourceset_trajectorysimmerstepnstop_ifsynchronizetimeouttimeout_from_attributetimeout_from_globaltotrajectorytrapuntrapwaitwhen_activatedwrap
Introduction to simmer
Rendered fromsimmer-01-introduction.Rmdusingknitr::rmarkdownon May 13 2026.Last update: 2023-06-22
Started: 2017-05-27
simmer: Discrete-Event Simulation for R
Rendered fromsimmer-02-jss.Rmdusingknitr::rmarkdownon May 13 2026.Last update: 2024-07-04
Started: 2018-01-13
Advanced Trajectory Usage
Rendered fromsimmer-03-trajectories.Rmdusingknitr::rmarkdownon May 13 2026.Last update: 2023-06-22
Started: 2017-05-27
The Bank Tutorial: Part I
Rendered fromsimmer-04-bank-1.Rmdusingknitr::rmarkdownon May 13 2026.Last update: 2024-09-27
Started: 2017-05-27
The Bank Tutorial: Part II
Rendered fromsimmer-04-bank-2.Rmdusingknitr::rmarkdownon May 13 2026.Last update: 2024-09-27
Started: 2017-07-05
Other SimPy Examples
Rendered fromsimmer-05-simpy.Rmdusingknitr::rmarkdownon May 13 2026.Last update: 2023-06-22
Started: 2017-05-27
Queueing Systems
Rendered fromsimmer-06-queueing.Rmdusingknitr::rmarkdownon May 13 2026.Last update: 2024-09-27
Started: 2017-12-05
Continuous-Time Markov Chains
Rendered fromsimmer-07-ctmc.Rmdusingknitr::rmarkdownon May 13 2026.Last update: 2023-06-22
Started: 2017-05-27
Dining Philosophers Problem
Rendered fromsimmer-08-philosophers.Rmdusingknitr::rmarkdownon May 13 2026.Last update: 2023-06-22
Started: 2018-01-03
Design and Analysis of 5G Scenarios
Rendered fromsimmer-aa-5G.Rmdusingknitr::rmarkdownon May 13 2026.Last update: 2023-06-22
Started: 2018-01-29
Readme and manuals
Help Manual
| Help page | Topics |
|---|---|
| 'simmer': Discrete-Event Simulation for R | simmer-package |
| Activate/Deactivate Sources | activate deactivate |
| Add a Data Frame | add_dataframe |
| Add a Generator | add_generator |
| Add a Global Attribute | add_global |
| Add a Resource | add_resource |
| Batch/Separate Arrivals | batch separate |
| Fork the Trajectory Path | branch |
| Clone/Synchronize Arrivals | clone synchronize |
| Extract or Replace Parts of a Trajectory | Extract.trajectory [.trajectory [<-.trajectory [[.trajectory [[<-.trajectory |
| Convenience Functions for Generators | at from from_to generators to when_activated |
| Get Resource Parameters | get_activity_time get_activity_time_selected get_capacity get_capacity_selected get_queue_count get_queue_count_selected get_queue_size get_queue_size_selected get_seized get_seized_selected get_selected get_server_count get_server_count_selected |
| Monitoring Statistics | get_mon get_mon_arrivals get_mon_attributes get_mon_resources |
| Get Process Parameters | get_attribute get_batch_size get_global get_name get_n_generated get_prioritization get_start_time get_trajectory |
| Get Sources and Resources Defined | get_resources get_sources |
| Handle Unfinished Arrivals | handle_unfinished |
| Join Trajectories | join |
| Number of Activities in a Trajectory | get_n_activities length.trajectory |
| Debugging | log_ stop_if |
| Create a Monitor | monitor monitor_csv monitor_delim monitor_mem |
| Simulation Time | now |
| Peek Next Events | peek |
| Renege on some Condition | leave renege renege_abort renege_if renege_in |
| Reset a Simulator | reset |
| Rollback to a Previous Activity | rollback |
| Run a Simulation | run stepn |
| Generate a Scheduling Object | schedule |
| Seize/Release Resources | release release_all release_selected release_selected_all seize seize_selected |
| Select Resources | select |
| Inter-arrival Communication | send trap untrap wait |
| Set Attributes | set_attribute set_global |
| Set Resource Parameters | set_capacity set_capacity_selected set_queue_size set_queue_size_selected |
| Set Prioritization Values | set_prioritization |
| Set Source Parameters | set_source set_trajectory |
| Create a Simulator | simmer |
| Delay | timeout timeout_from_attribute timeout_from_global |
| Create a Trajectory | trajectory |
| Wrap a Simulation Environment | wrap |
