simmer: Discrete-Event Simulation for R
Version 3.6.1

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.

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
URL http://r-simmer.org https://github.com/r-simmer/simmer
Package repositoryView on CRAN
InstallationInstall the latest version of this package by entering the following in R:
install.packages("simmer")

Getting started

Advanced Trajectory Usage
Continuous-Time Markov Chains
Introduction to simmer
Other SimPy Examples
Queueing Systems
Terminology
The Bank Tutorial: Part I

Popular man pages

Extract.trajectory: Extract or replace parts of a trajectory
seize: Add a seize/release activity
set_attribute: Add a set attribute activity
set_trajectory: Add a set trajectory/distribution activity
simmer: 'simmer': Discrete-Event Simulation for R
to: Generate arrivals stopping at a specified time
wrap: Wrap a simulation environment
See all...

All man pages Function index File listing

Man pages

activate: Add a activate/deactivate activity
add_generator: Add a generator
add_resource: Add a resource
at: Arrivals at specific times
batch: Add a batch/separate activity
branch: Add a branch activity
clone: Add a clone/synchronize activity
Extract.trajectory: Extract or replace parts of a trajectory
from: Generate arrivals starting at a specified time
from_to: Generate arrivals starting and stopping at specified times
get_capacity: Get a resource's parameter
get_mon: Get statistics
get_n_generated: Get the number of arrivals generated
join: Join trajectories
leave: Add a leave activity
length.trajectory: Number of activities in a trajectory
log_: Add a logging activity
now: Get current time
peek: Peek next events
reexports: Objects exported from other packages
renege_in: Add a renege activity
reset: Reset a simulator
rollback: Add a rollback activity
run: Run the simulation
schedule: Generate a scheduling object
seize: Add a seize/release activity
select: Select a resource
send: Add an inter-arrival communication activity
set_attribute: Add a set attribute activity
set_capacity: Add a set capacity/queue size activity
set_prioritization: Add a set prioritization activity
set_trajectory: Add a set trajectory/distribution activity
simmer: 'simmer': Discrete-Event Simulation for R
timeout: Add a timeout activity
to: Generate arrivals stopping at a specified time
trajectory: Create a trajectory
wrap: Wrap a simulation environment

Functions

Activate__new Source code
Activate__new_func Source code
Batch__new Source code
Batch__new_func Source code
Branch__new Source code
Clone__new Source code
Clone__new_func Source code
Deactivate__new Source code
Deactivate__new_func Source code
Extract.trajectory Man page
Leave__new Source code
Leave__new_func Source code
Log__new Source code
Log__new_func Source code
ReleaseSelected__new Source code
ReleaseSelected__new_func Source code
Release__new Source code
Release__new_func Source code
RenegeAbort__new Source code
RenegeIf__new Source code
RenegeIf__new_func Source code
RenegeIn__new Source code
RenegeIn__new_func Source code
Rollback__new Source code
Rollback__new_func Source code
SeizeSelected__new Source code
SeizeSelected__new_func Source code
Seize__new Source code
Seize__new_func Source code
Select__new Source code
Select__new_func Source code
Send__new Source code
Send__new_func1 Source code
Send__new_func2 Source code
Send__new_func4 Source code
Separate__new Source code
SetAttribute__new Source code
SetAttribute__new_func Source code
SetCapacitySelected__new Source code
SetCapacitySelected__new_func Source code
SetCapacity__new Source code
SetCapacity__new_func Source code
SetDist__new Source code
SetDist__new_func Source code
SetPrior__new Source code
SetPrior__new_func Source code
SetQueueSelected__new Source code
SetQueueSelected__new_func Source code
SetQueue__new Source code
SetQueue__new_func Source code
SetTraj__new Source code
SetTraj__new_func Source code
Simulator__new Source code
Synchronize__new Source code
Timeout__new Source code
Timeout__new_func Source code
Trap__new Source code
Trap__new_func Source code
UnTrap__new Source code
UnTrap__new_func Source code
Wait__new Source code
[.trajectory Man page
[<-.trajectory Man page
[[.trajectory Man page
[[<-.trajectory Man page
\%>\% Man page
activate Man page Source code
activate.trajectory Source code
activity_chain_ Source code
activity_clone_ Source code
activity_get_n_ Source code
activity_get_next_ Source code
activity_get_prev_ Source code
activity_print_ Source code
add_generator Man page Source code
add_generator.simmer Source code
add_generator_ Source code
add_resource Man page Source code
add_resource.simmer Source code
add_resource_ Source code
add_resource_manager_ Source code
at Man page Source code
batch Man page Source code
batch.trajectory Source code
branch Man page Source code
branch.trajectory Source code
clone Man page Source code
clone.trajectory Source code
create_trajectory Man page Source code
deactivate Man page Source code
deactivate.trajectory Source code
envs_apply Source code
evaluate_value Source code
from Man page Source code
from_to Man page Source code
get_capacity Man page Source code
get_capacity.simmer Source code
get_capacity.wrap Source code
get_capacity_ Source code
get_mon Man page
get_mon_arrivals Man page Source code
get_mon_arrivals.simmer Source code
get_mon_arrivals.wrap Source code
get_mon_arrivals_ Source code
get_mon_attributes Man page Source code
get_mon_attributes.simmer Source code
get_mon_attributes.wrap Source code
get_mon_attributes_ Source code
get_mon_resource_ Source code
get_mon_resource_counts_ Source code
get_mon_resource_limits_ Source code
get_mon_resources Man page Source code
get_mon_resources.simmer Source code
get_mon_resources.wrap Source code
get_n_activities Man page Source code
get_n_activities.trajectory Source code
get_n_generated Man page Source code
get_n_generated.simmer Source code
get_n_generated.wrap Source code
get_n_generated_ Source code
get_queue_count Man page Source code
get_queue_count.simmer Source code
get_queue_count.wrap Source code
get_queue_count_ Source code
get_queue_size Man page Source code
get_queue_size.simmer Source code
get_queue_size.wrap Source code
get_queue_size_ Source code
get_server_count Man page Source code
get_server_count.simmer Source code
get_server_count.wrap Source code
get_server_count_ Source code
join Man page Source code
join.trajectory Source code
leave Man page Source code
leave.trajectory Source code
length.trajectory Man page Source code
log_ Man page Source code
log_.trajectory Source code
make_resetable Source code
needs_attrs Source code
now Man page Source code
now.simmer Source code
now.wrap Source code
now_ Source code
onUnload Source code
onestep Man page Source code
onestep.simmer Source code
peek Man page Source code
peek.simmer Source code
peek.wrap Source code
peek_ Source code
reexports Man page
release Man page Source code
release.trajectory Source code
release_selected Man page Source code
release_selected.trajectory Source code
renege_abort Man page Source code
renege_abort.trajectory Source code
renege_if Man page Source code
renege_if.trajectory Source code
renege_in Man page Source code
renege_in.trajectory Source code
rep.trajectory Source code
reset Man page Source code
reset.simmer Source code
reset_ Source code
rollback Man page Source code
rollback.trajectory Source code
run Man page Source code
run.simmer Source code
run_ Source code
schedule Man page Source code
seize Man page Source code
seize.trajectory Source code
seize_selected Man page Source code
seize_selected.trajectory Source code
select Man page Source code
select.trajectory Source code
send Man page Source code
send.trajectory Source code
separate Man page Source code
separate.trajectory Source code
set_attribute Man page Source code
set_attribute.trajectory Source code
set_capacity Man page Source code
set_capacity.trajectory Source code
set_capacity_selected Man page Source code
set_capacity_selected.trajectory Source code
set_distribution Man page Source code
set_distribution.trajectory Source code
set_prioritization Man page Source code
set_prioritization.trajectory Source code
set_queue_size Man page Source code
set_queue_size.trajectory Source code
set_queue_size_selected Man page Source code
set_queue_size_selected.trajectory Source code
set_trajectory Man page Source code
set_trajectory.trajectory Source code
simmer Man page Man page Source code
simmer-package Man page
step_ Source code
synchronize Man page Source code
synchronize.trajectory Source code
timeout Man page Source code
timeout.trajectory Source code
to Man page Source code
trajectory Man page Source code
trap Man page Source code
trap.trajectory Source code
untrap Man page Source code
untrap.trajectory Source code
wait Man page Source code
wait.trajectory Source code
wrap Man page Source code

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
simmer documentation built on May 20, 2017, 1:21 a.m.

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

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

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