r - 如何在 Simmer 环境中编写生成器循环
问题描述
在我的排队应用程序中,我有 c 类具有不同服务率的客户。c 可以是 5、10、15、...,并且可能是一个非常大的数字。因此,我需要在 simmer 环境 c 次中应用“add_generator”。这个想法在代码中。
env <- lapply(1:100, function(i) {
simmer("SuperDuperSim") %>%
add_resource("server",capacity=100,queue_size=0)
%>%
for(j in 1:c){
add_generator(names[j], class_j_trajectory,
at(0))
}%>%
run(until=100)
})
内部的 for 循环不起作用。但是写下每个班级的轨迹太乏味了。有没有任何有效的方法来添加许多生成器?谢谢。
解决方案
一个 for 循环不能被管道。使用如下辅助变量:
envs <- lapply(1:100, function(i) {
env <- simmer() %>%
add_resource("server",capacity=100,queue_size=0)
for(j in 1:c) env %>%
add_generator(names[j], class_j_trajectory, at(0))
env %>% run(until=100)
})
推荐阅读
- excel - Fiddler如何设置收听microsoft excel odata feed dala loading loading url
- python - 使用 keras 拟合深度学习模型
- django - 如何在 Django 中同时放置静态和媒体设置
- java - JavaFX:如何根据列在搜索按钮单击时搜索 Tableview?
- html - 如何将文本放在导航栏背景图像的顶部?
- javascript - 使用javascript更改点击页面背景以匹配点击页面元素的颜色
- angular - 日志声明变量内容角度7
- javascript - 使用 webpack 将着色器纯文本导入 JS 脚本
- angular - Angular Storybook - 道具旋钮和 ng-content
- java - 使正则表达式因无效输入而失败