set_capacity {simmer} | R Documentation |
Activities for dynamically modifying a resource's server capacity or queue
size, by name or a previously selected one. Resources must be defined in the
simulation environment (see add_resource
).
set_capacity(.trj, resource, value, mod = c(NA, "+", "*")) set_capacity_selected(.trj, value, id = 0, mod = c(NA, "+", "*")) set_queue_size(.trj, resource, value, mod = c(NA, "+", "*")) set_queue_size_selected(.trj, value, id = 0, mod = c(NA, "+", "*"))
.trj |
the trajectory object. |
resource |
the name of the resource. |
value |
new value to set. |
mod |
if set, |
id |
selection identifier for nested usage. |
Returns the trajectory object.
select
, seize
, release
,
seize_selected
, release_selected
,
get_capacity
, get_queue_size
## a resource with a queue size equal to the number of arrivals waiting traj <- trajectory() %>% set_queue_size("res", 1, mod="+") %>% seize("res") %>% set_queue_size("res", -1, mod="+") %>% timeout(10) %>% release("res") simmer() %>% add_resource("res", 1, 0) %>% add_generator("dummy", traj, at(0:2)) %>% run() %>% get_mon_resources()