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.

Install the latest version of this package by entering the following in R:
install.packages("simmer")
AuthorIñaki Ucar [aut, cph, cre], Bart Smeets [aut, cph]
Date of publication2017-03-30 21:32:26 UTC
MaintainerIñaki Ucar <i.ucar86@gmail.com>
LicenseMIT + file LICENSE
Version3.6.1
http://r-simmer.org
https://github.com/r-simmer/simmer

View on CRAN

Functions

\%>\% Man page
activate Man page
add_generator Man page
add_resource Man page
at Man page
batch Man page
branch Man page
clone Man page
create_trajectory Man page
deactivate Man page
Extract.trajectory Man page
from Man page
from_to Man page
get_capacity Man page
get_mon Man page
get_mon_arrivals Man page
get_mon_attributes Man page
get_mon_resources Man page
get_n_activities Man page
get_n_generated Man page
get_queue_count Man page
get_queue_size Man page
get_server_count Man page
join Man page
leave Man page
length.trajectory Man page
log_ Man page
now Man page
onestep Man page
peek Man page
reexports Man page
release Man page
release_selected Man page
renege_abort Man page
renege_if Man page
renege_in Man page
reset Man page
rollback Man page
run Man page
schedule Man page
seize Man page
seize_selected Man page
select Man page
send Man page
separate Man page
set_attribute Man page
set_capacity Man page
set_capacity_selected Man page
set_distribution Man page
set_prioritization Man page
set_queue_size Man page
set_queue_size_selected Man page
set_trajectory Man page
simmer Man page
simmer-package Man page
synchronize Man page
timeout Man page
to Man page
trajectory Man page
[<-.trajectory Man page
[.trajectory Man page
[[<-.trajectory Man page
[[.trajectory Man page
trap Man page
untrap Man page
wait Man page
wrap Man page

Files

inst
inst/doc
inst/doc/E-simpy.html
inst/doc/C-trajectories.html
inst/doc/B-terminology.html
inst/doc/A-introduction.R inst/doc/E-simpy.R inst/doc/F-queueing-systems.R
inst/doc/G-ctmc.Rmd
inst/doc/B-terminology.Rmd
inst/doc/F-queueing-systems.html
inst/doc/G-ctmc.R
inst/doc/A-introduction.html
inst/doc/B-terminology.R
inst/doc/D-bank-1.html
inst/doc/G-ctmc.html
inst/doc/D-bank-1.Rmd
inst/doc/D-bank-1.R
inst/doc/E-simpy.Rmd
inst/doc/C-trajectories.R
inst/doc/A-introduction.Rmd
inst/doc/F-queueing-systems.Rmd
inst/doc/C-trajectories.Rmd
tests
tests/testthat.R
tests/testthat
tests/testthat/test-trajectory-branch.R tests/testthat/test-wrap.R tests/testthat/test-trajectory-activate-deactivate.R tests/testthat/test-trajectory-leave.R tests/testthat/test-trajectory-set-capacity-queue.R tests/testthat/test-trajectory-set-trajectory-distribution.R tests/testthat/test-trajectory-timeout.R tests/testthat/test-trajectory-rollback.R tests/testthat/test-trajectory-clone-synchronize.R tests/testthat/test-simmer-resource-preemption.R tests/testthat/test-trajectory-log.R tests/testthat/test-simmer-resource-priorities.R tests/testthat/test-trajectory-send-trap.R tests/testthat/test-simulation-1.R tests/testthat/test-simmer.R tests/testthat/test-util-funcs.R tests/testthat/test-trajectory-seize-release.R tests/testthat/test-trajectory-setprioritization.R tests/testthat/test-trajectory-setattribute.R tests/testthat/test-trajectory-select.R tests/testthat/test-convenience-funcs.R tests/testthat/test-simmer-resource-schedule.R tests/testthat/test-simulation-2.R tests/testthat/test-trajectory-batch-separate.R tests/testthat/test-simmer-generator.R tests/testthat/test-simmer-resource.R tests/testthat/test-trajectory.R tests/testthat/test-chaining.R tests/testthat/test-trajectory-renege.R
src
src/Makevars
src/activity.h
src/simulator.h
src/simmer_rcpp.cpp
src/resource.cpp
src/policy.h
src/stats.h
src/entity.h
src/resource.h
src/process.cpp
src/policy.cpp
src/init.c
src/RcppExports.cpp
src/simmer.h
src/process.h
NAMESPACE
NEWS.md
R
R/utils.R R/trajectory-activities.R R/trajectory.R R/simulator-methods.R R/schedule.R R/wrap.R R/RcppExports.R R/trajectory-methods.R R/wrap-methods.R R/simmer.R R/simulator.R R/generators.R
vignettes
vignettes/G-ctmc.Rmd
vignettes/B-terminology.Rmd
vignettes/includes
vignettes/includes/queue-network.svg
vignettes/includes/ctmc_1.png
vignettes/includes/ctmc_2.png
vignettes/D-bank-1.Rmd
vignettes/E-simpy.Rmd
vignettes/A-introduction.Rmd
vignettes/F-queueing-systems.Rmd
vignettes/C-trajectories.Rmd
MD5
build
build/vignette.rds
DESCRIPTION
man
man/Extract.trajectory.Rd man/from.Rd man/run.Rd man/simmer.Rd man/get_mon.Rd man/add_generator.Rd man/trajectory.Rd man/renege_in.Rd man/set_capacity.Rd man/timeout.Rd man/leave.Rd man/to.Rd man/batch.Rd man/get_capacity.Rd man/get_n_generated.Rd man/at.Rd man/log_.Rd man/length.trajectory.Rd man/clone.Rd man/send.Rd man/reexports.Rd man/now.Rd man/join.Rd man/wrap.Rd man/activate.Rd man/branch.Rd man/peek.Rd man/rollback.Rd man/set_attribute.Rd man/add_resource.Rd man/set_trajectory.Rd man/schedule.Rd man/from_to.Rd man/set_prioritization.Rd man/seize.Rd man/select.Rd man/reset.Rd
LICENSE

Questions? Problems? Suggestions? or email at ian@mutexlabs.com.

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.