【问题标题】:Anylogic - Queues for Traffic LightsAnylogic - 交通灯队列
【发布时间】:2019-11-29 23:53:50
【问题描述】:

我在 AnyLogic 中模拟交通路口。我需要找出在模拟运行的任何时候有多少汽车在红绿灯处排队。我已经设置了一个带停止线的红绿灯。当模拟器运行时,我看到汽车在排队,但我找不到实际返回队列中汽车数量的函数。所以我决定在 CarMoveTo 块之前放置一个队列。问题是队列需要一辆车并立即或基于超时将其吐出。我需要它来摄取汽车,排队并且仅在特定停止线的红绿灯为绿色时才离开汽车。在弄清楚如何实现该功能时遇到问题。

【问题讨论】:

    标签: anylogic


    【解决方案1】:

    找不到该功能的原因是因为它不存在。您必须考虑到红绿灯前的队列是一个模棱两可的想法。你在离红绿灯多远的地方停止计算排队的汽车?对此没有客观答案......因此,一个示例是生成一条停止线,例如距离交叉路口 200 米,并创建一个变量,每次汽车通过其中一条停止线时都会增加或减少:

    在这些情况下,如果您的网络太大,最好生成一个与红绿灯队列对应的类...但这也取决于此解决方案是否适合您

    【讨论】:

      猜你喜欢
      • 2020-12-13
      • 2017-06-16
      • 1970-01-01
      • 2017-11-12
      • 1970-01-01
      • 2017-06-23
      • 2021-07-28
      • 2022-01-23
      • 2020-04-08
      相关资源
      最近更新 更多