simmer: Discrete-Event Simulation for R

Share:

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.

Author
Iñaki Ucar [aut, cph, cre], Bart Smeets [aut, cph]
Date of publication
2016-11-26 12:53:08
Maintainer
Iñaki Ucar <i.ucar86@gmail.com>
License
MIT + file LICENSE
Version
3.5.1
URLs

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
create_trajectory
Create 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_head
Get the first/last activity
get_mon
Get statistics
get_n_activities
Get the number of activities
get_next_activity
Get the next/prev activity
get_n_generated
Get the number of arrivals generated
join
Join trajectories
leave
Add a leave activity
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
print_activity
Print an activity
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
wrap
Wrap a simulation environment

Files in this package

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/activity.R
simmer/R/utils.R
simmer/R/convenience_funcs.R
simmer/R/plot.R
simmer/R/trajectory.R
simmer/R/wrap.R
simmer/R/RcppExports.R
simmer/R/simulator.R
simmer/vignettes
simmer/vignettes/G-ctmc.Rmd
simmer/vignettes/B-terminology.Rmd
simmer/vignettes/includes
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/get_n_activities.Rd
simmer/man/run.Rd
simmer/man/get_next_activity.Rd
simmer/man/simmer.Rd
simmer/man/plot_evolution_arrival_times.Rd
simmer/man/get_mon.Rd
simmer/man/print_activity.Rd
simmer/man/add_generator.Rd
simmer/man/renege_in.Rd
simmer/man/set_capacity.Rd
simmer/man/timeout.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/reexports.Rd
simmer/man/now.Rd
simmer/man/plot_attributes.Rd
simmer/man/join.Rd
simmer/man/create_trajectory.Rd
simmer/man/wrap.Rd
simmer/man/activate.Rd
simmer/man/get_head.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