r - 在 r 中添加高峰时段的到达过程
问题描述
我正在制作一个 DES 模型simmer
。而不是指数或平均分布的到达过程,我想要一个有两个高峰时间的到达过程。现在我只有这两个功能:
add_generator("traffic" , trajectory = weekday , function() rnorm(100, 15, 5))%>%
add_generator("traffic2" , trajectory = weekday , function() rexp(100, 1/5))%>%
我想要的是 10 辆汽车/小时和 50 辆汽车在上午 8 点到 10 点的恒定输入。
解决方案
以下代码在和cph
之间每小时生成汽车:hstart
hstop
library(simmer)
weekday <- trajectory()
cph <- 10
hstart <- 8
hstop <- 10
simmer() %>%
add_generator(paste0(cph,"carsperhour"), weekday , at(seq(from=hstart,to=hstop, by = 1/cph))) %>%
run() %>%
get_mon_arrivals()
#> name start_time end_time activity_time finished replication
#> 1 10carsperhour0 8.0 8.0 0 TRUE 1
#> 2 10carsperhour1 8.1 8.1 0 TRUE 1
#> 3 10carsperhour2 8.2 8.2 0 TRUE 1
#> 4 10carsperhour3 8.3 8.3 0 TRUE 1
#> 5 10carsperhour4 8.4 8.4 0 TRUE 1
#> 6 10carsperhour5 8.5 8.5 0 TRUE 1
#> 7 10carsperhour6 8.6 8.6 0 TRUE 1
#> 8 10carsperhour7 8.7 8.7 0 TRUE 1
#> 9 10carsperhour8 8.8 8.8 0 TRUE 1
#> 10 10carsperhour9 8.9 8.9 0 TRUE 1
#> 11 10carsperhour10 9.0 9.0 0 TRUE 1
#> 12 10carsperhour11 9.1 9.1 0 TRUE 1
#> 13 10carsperhour12 9.2 9.2 0 TRUE 1
#> 14 10carsperhour13 9.3 9.3 0 TRUE 1
#> 15 10carsperhour14 9.4 9.4 0 TRUE 1
#> 16 10carsperhour15 9.5 9.5 0 TRUE 1
#> 17 10carsperhour16 9.6 9.6 0 TRUE 1
#> 18 10carsperhour17 9.7 9.7 0 TRUE 1
#> 19 10carsperhour18 9.8 9.8 0 TRUE 1
#> 20 10carsperhour19 9.9 9.9 0 TRUE 1
#> 21 10carsperhour20 10.0 10.0 0 TRUE 1
推荐阅读
- firebase - 尝试登录时显示无效电子邮件/错误的 Firebase 消息
- python - 如何以广度优先顺序实现二叉树的迭代器
- python - 反发生以获得每个用户的权重。(pyspark)
- sql - SQL PLUS:结果不是一整列
- karate - 验证具有不同数量属性的响应模式
- python - 如何在 PySpark 中将字符串列更改为日期时间格式?
- python - Discord py - 不同服务器上的相同机器人
- javascript - TypeError:无法读取未定义的属性“长度”,API TMDB
- python - 如何使字符串的最后一个单词输出到python中的最后一行
- python-3.x - 是否有从 (Elsevier) EMBASE EMTREE 获取类似术语的 API?