【问题标题】:AnyLogic schedule for arrival rate [closed]到达率的 AnyLogic 时间表[关闭]
【发布时间】:2020-03-28 00:30:59
【问题描述】:

我想为我的到达率使用一个时间表。例如我希望 33 辆卡车在 08:00 到 09:00 之间随机到达,以此类推。

我添加了一个从 8 点到 9 点的费率表,并输入了 0.55 的值

所以它看起来像这样https://imgur.com/a/JxjFe4D

但是当我开始模拟时,这段时间内只有 24 辆卡车。

【问题讨论】:

    标签: schedule anylogic


    【解决方案1】:

    如果您希望 33 辆卡车在上午 8 点到 9 点之间随机到达,您可以这样做:

    1) 创建一个每天早上 8 点循环运行的事件

    2) 创建一个名为 GenerateTruck 的动态事件。

    3) 在事件的action中加入如下代码:

    for(int i=0;i<33;i++){
        double rand=uniform(0, 1);
        create_GenerateTruck(rand,HOUR);
    
    }
    

    4) 在动态事件的action中加入如下代码

    source.inject();//assuming a source generates your trucks
    

    【讨论】:

      【解决方案2】:

      您需要将您的日程安排类型更改为“费率”并进行如下设置:

      AnyLogic help了解所有相关信息

      【讨论】:

      • 感谢您的回答,但如果我这样做,我只会得到 78 个单位,但总共应该是 94 个。imgur.com/a/81c1Z9h@source 我选择费率表,但我认为这应该是对的,还是?
      • 基于速率的计划是随机的。你永远不会得到确切的到达,它会随着每次模拟运行而变化(如果你改变随机种子)。这是你要求的,不是吗? (“我希望 33 辆卡车在 08:00 到 09:00 之间随机到达,以此类推。”)
      • 好的,谢谢您的回复。我现在知道了,但是有没有办法在某个时间段内拥有这么多的卡车?
      • 使用下面 Felipe 的建议。但从建模的角度来看,这几乎总是一种糟糕的做事方式。您的系统肯定没有确切的 33 个到达。即使您的数据表明了这一点,实际情况也会有所不同。
      猜你喜欢
      • 2014-06-19
      • 2020-10-05
      • 2020-05-18
      • 2021-09-02
      • 2018-06-13
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 2020-09-03
      相关资源
      最近更新 更多