【问题标题】:Anylogic using conditions for pickup quantityAnylogic取货数量使用条件
【发布时间】:2021-07-14 13:16:52
【问题描述】:

我正在模拟疏散,想用公共汽车接人。我想选择“确切数量(等待)”,因为部分空的总线效率非常低。但是,我遇到的问题是,如果最后一组小于指定的巴士容量,可能会留下一些人。然后公共汽车不会离开,因为它没有填满。

有人知道使用调节来解决问题的方法吗?我不能只修改等待所有公共汽车的总人数。这是因为我有不同的人群进入不同类型的车辆。

类似

确切数量(等待) - 如果“等待区”包含 > 12 个代理

数量(如果有) - 如果“等候区”包含 ≤ 12 个代理

谢谢

【问题讨论】:

  • 你用的是什么块?最好是分享当前设置的屏幕截图。
  • 现在添加截图

标签: anylogic pickup


【解决方案1】:

用“确切数量(等待)”保留您的取货块;数量是一个动态属性(每次代理进入提货块时都会重新评估),因此您可以在变量中跟踪剩余的提货数量(一旦您知道总共要提货的数量就设置,并且每次提货都会减少) 并在 Pickup 块数量中使用条件语句(Java 三元表达式)。

如果您的巴士像您的问题那样载客 12 人,而您的左上客是一个名为 int 的变量 leftToPickup,则表达式为

leftToPickup < 12 ? leftToPickup : 12

(读作'如果leftToPickup小于12,则数量表达式计算为leftToPickup,否则计算为12')。

下面是执行此操作的“最小示例”模型的屏幕截图。

【讨论】:

    猜你喜欢
    • 2020-04-24
    • 1970-01-01
    • 2018-10-14
    • 2018-08-31
    • 1970-01-01
    • 2015-05-23
    • 2021-07-06
    • 2021-06-20
    • 1970-01-01
    相关资源
    最近更新 更多