如何在DES中为轨迹中的各种资源定义不同的超时(R的预热)?下面的代码为"doctor1“、"doctor2”和"doctor3“生成活动时间,与mean=5、sd=.5 Normal RV相同。医生1需要mean=5,sd=.5;医生2需要mean=10,sd=.5,医生3需要mean=20,sd=.5。如何实现?
patient_traj <- trajectory(name = "patient_trajectory") %>%
select(resources = c("doctor1", "doctor2", "doctor3")) %>%
set_capacity_selected(1) %>%
seize_selected(amount = 1) %>%
timeout(function() rnorm(1, 5, .5)) %>%
release_selected(amount = 1)
env <- simmer() %>%
add_resource("doctor1", capacity = 0) %>%
add_resource("doctor2", capacity = 0) %>%
add_resource("doctor3", capacity = 0) %>%
add_generator("patient", patient_traj, function() rnorm(1,2,.8),mon = 2) %>%
run(500)
arrival <- get_mon_arrivals(env, per_resource = T)
医生1需要mean=5、sd=.5;医生2需要mean=10、sd=.5,医生3需要mean=20、sd=.5。即,不同的超时显示医生之间的性能差异
发布于 2019-03-25 04:32:55
您可以使用get_selected()
,但一般来说,如果您希望发生不同的事情,最好使用具有多个路径的branch()
。
https://stackoverflow.com/questions/55317886
复制相似问题