【问题标题】:Limit the number of Pedestrian in service 'queue'?限制服务“队列”中的行人数量?
【发布时间】:2022-01-14 00:59:27
【问题描述】:

我有一个简单的模型,它有两个一个接一个的行人服务块。有没有办法限制服务的队列,使其对之前的队列/路径区域产生“击退效应”?

我假设您可以在每个 ped-service 之前添加一个等待块,如果 ped-service 队列低于某个长度,则释放代理。但是,这似乎有点混乱(可能是行人图书馆的限制) - 很想听听专家的最佳做法( Ben & Felipe):)

【问题讨论】:

  • 为什么不使用容量=x 的常规队列?
  • 我之前确实提供过,但是,当我使用普通队列块时,我无法让乘客沿着蜿蜒的迪士尼队列行走。 imgur.com/a/KOxdWur
  • 什么是击退效果?如果第二个服务没有空间..你想让行人做什么?
  • 如果服务区的行人数量超过7,我希望行人留在蛇形路径上。
  • 也许我更好的说法是:如果他们接下来要去的服务队列超过了设定的容量,不要让代理离开他们当前的服务块。基本上是为了防止行人在第二个服务区排队。 imgur.com/a/YbUS5P0

标签: anylogic


【解决方案1】:

您可以在服务块之前添加一个简单的等待或队列块,并且只有在服务块中的行人低于阈值时才让他们退出队列。

需要在队列的 on enter 中实现释放逻辑

以及服务区的出口

但是,为了使您的蛇形路径充当队列,您需要在其周围添加墙壁,否则根据您的示例,行人将成群结队地聚集在路径的尽头。您还需要将行人宽度设置为路径宽度的一半以上,以确保它们不会在路径内聚集

【讨论】:

    猜你喜欢
    • 2021-12-11
    • 2013-03-23
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 2021-11-04
    • 2018-03-23
    相关资源
    最近更新 更多