# NOT RUN {
t0 <- trajectory("my trajectory") %>%
## add an intake activity
seize("nurse", 1) %>%
timeout(function() rnorm(1, 15)) %>%
release("nurse", 1) %>%
## add a consultation activity
seize("doctor", 1) %>%
timeout(function() rnorm(1, 20)) %>%
release("doctor", 1) %>%
## add a planning activity
seize("administration", 1) %>%
timeout(function() rnorm(1, 5)) %>%
release("administration", 1)
t0
t1 <- trajectory("trajectory with a branch") %>%
seize("server", 1) %>%
# 50-50 chance for each branch
branch(function() sample(1:2, 1), continue=c(TRUE, FALSE),
trajectory("branch1") %>%
timeout(function() 1),
trajectory("branch2") %>%
timeout(function() rexp(1, 3)) %>%
release("server", 1)
) %>%
# only the first branch continues here
release("server", 1) %>%
timeout(function() 2)
t1
# }
Run the code above in your browser using DataCamp Workspace