Closed
Description
The following convenience function (see here):
when_activated <- function(n=1) {
first <- TRUE
function() {
if (first) {
first <<- FALSE
return(-1)
}
c(rep(0, n), -1)
}
}
would let us do:
library(simmer)
env <- simmer()
restock <- trajectory() %>%
log_("restock")
serve <- trajectory() %>%
log_("serve") %>%
activate("Restock")
env %>%
add_generator("Customer", serve, at(1, 2, 3)) %>%
add_generator("Restock", restock, when_activated()) %>%
run()