【问题标题】:AnyLogic: Pedestrians block each other and cause congestionAnyLogic:行人相互阻挡导致拥堵
【发布时间】:2022-02-03 01:59:57
【问题描述】:

我正在尝试设计一个模型,其中一些行人应该从目标线 A 到目标线 B,而一些行人应该从目标线 B 到目标线 A。当我运行模型时,行人是无法到达各自的目标线并在中间相互战斗。有没有办法让它们四处走动,不互相打架,中间形成一个巨大的团块? (我想在不添加 pedGoTo 块或任何其他块的情况下执行此操作)

【问题讨论】:

  • 我对anylogic库一无所知,但如果现实生活中有两行人走向对方,但都没有屈服,那么你的情况很可能是结果。因此,您要么必须消除碰撞,要么需要让行人上下移动以避免撞到其他人并错开移动,这样他们就不会同时移动。否则,给他们一些规则,比如常规的汽车/小车交通,让他们靠左或靠右等
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: java simulation anylogic


【解决方案1】:

正如@sorifien 所说,在现实生活中,如果您将 1000 人放在一条相反方向的走廊中,他们会被卡住而无法移动……这就是您的模型所代表的。

但是如果你是为幽灵建模,那么行人库不适合你使用,而是使用过程建模库,其中代理之间不是彼此的障碍

但您也可以使用 pedGoTo 块中的跟随路线模式尝试这样的路径: 在这种情况下,如果朝相反的方向行驶,行人更有可能不会相互阻碍(除非您有数百万行人四处走动)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 2014-11-10
    • 2022-11-08
    • 2020-05-07
    • 2019-04-11
    • 2012-12-30
    相关资源
    最近更新 更多