Learn R Programming

simmer (version 4.4.3)

run: Run a Simulation

Description

Execute steps until a given criterion.

Usage

run(.env, until = Inf, progress = NULL, steps = 10)

stepn(.env, n = 1)

Arguments

.env

the simulation environment.

until

stop time.

progress

optional callback to show the progress of the simulation. The completed ratio is periodically passed as argument to the callback.

steps

number of steps to show as progress (it takes effect only if progress is provided).

n

number of events to simulate.

Value

Returns the simulation environment.

See Also

reset.

Examples

Run this code
# NOT RUN {
## show the progress just printing the steps
simmer() %>%
  run(progress=message, steps=5)

## using the 'progress' package
# }
# NOT RUN {
mm1 <- trajectory() %>%
  seize("server", 1) %>%
  timeout(function() rexp(1, 66)) %>%
  release("server", 1)

simmer() %>%
  add_resource("server", 1) %>%
  add_generator("customer", mm1, function() rexp(100, 60)) %>%
  run(3000, progress=progress::progress_bar$new()$update)
# }
# NOT RUN {
# }

Run the code above in your browser using DataLab