首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为轨迹中的资源定义不同的超时时间?预热/DES

如何为轨迹中的资源定义不同的超时时间?预热/DES
EN

Stack Overflow用户
提问于 2019-03-24 04:06:00
回答 1查看 69关注 0票数 0

如何在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。如何实现?

代码语言:javascript
运行
复制
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。即,不同的超时显示医生之间的性能差异

EN

回答 1

Stack Overflow用户

发布于 2019-03-25 04:32:55

您可以使用get_selected(),但一般来说,如果您希望发生不同的事情,最好使用具有多个路径的branch()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55317886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档