simmer: Discrete-Event Simulation for R

A process-oriented and trajectory-based Discrete-Event Simulation (DES) package for R. Designed to be a generic framework, it leverages the power of 'Rcpp' to boost the performance, 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.

AuthorIñaki Ucar [aut, cph, cre], Bart Smeets [aut, cph]
Date of publication2016-12-28 01:58:50
MaintainerIñaki Ucar <i.ucar86@gmail.com>
LicenseMIT + file LICENSE
Version3.6.0
http://r-simmer.org
https://github.com/r-simmer/simmer

View on CRAN

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: Extract 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: Number of activities in a trajectory

log_: Add a logging activity

now: Get current time

peek: Peek next events

plot_attributes: Plot evolution of attribute data

plot_evolution_arrival_times: Plot evolution of arrival times

plot_resource_usage: Plot usage of a resource over time

plot_resource_utilization: Plot utilization of resources

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: Create a simulator

timeout: Add a timeout activity

to: Generate arrivals stopping at a specified time

trajectory: Create a trajectory

wrap: Wrap a simulation environment

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 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 Man page
length.trajectory Man page
log_ Man page
now Man page
onestep Man page
peek Man page
plot_attributes Man page
plot_evolution_arrival_times Man page
plot_resource_usage Man page
plot_resource_utilization 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
synchronize Man page
timeout Man page
to Man page
trajectory Man page
[.trajectory Man page
[[.trajectory Man page
trap Man page
untrap Man page
wait Man page
wrap Man page

Files

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