如何基于值机时刻表在AnyLogic中实现可变旅客到达率?
AnyLogic机场值机旅客到达时间分散配置步骤
- 你此前创建的
schedule参数映射无需修改,保持值机起止时间、旅客数n的关联关系即可 - 打开
pedSource属性面板,找到**Arrival schedule(到达调度)**设置下的*Interarrival time(到达间隔)*配置项,默认的固定值0就是导致所有旅客集中在时段起始点到达的原因 - 把到达间隔改为动态计算值:先获取当前调度时段的总时长
dur = schedule.getPeriodEnd() - schedule.getPeriodStart(),再设置间隔为uniform(0, 2 * dur / n),即可让n名旅客均匀分散在整个值机时段内到达 - 如果需要模拟更贴合实际的机场旅客到达规律(比如值机开放中前段为到达高峰),可以替换为三角分布配置:
triangular(0, dur * 0.3 / n, dur * 0.8 / n),适配大部分机场值机旅客的到达分布特征 - 额外可选方案:如果不需要精确匹配每个航班的n名旅客总数,也可以将pedSource到达规则切换为*Rate(速率)*模式,每个时段的到达速率设置为
n / dur,同样能实现旅客到达分散的效果
注意配置时所有时间单位要和你模型全局设置的时间单位保持一致,避免出现速率计算偏差。
内容的提问来源于stack exchange,提问作者Speedmaxl
相关产品推荐
相关产品推荐

