行人最初被拒绝进入后,如何无限期地限制行人进入多边形节点?

问题描述 投票:0回答:1

我正在创建一个具有以下布局的疏散模型:

我已经能够对行人进行编码,使其前往相对于其当前位置最近的可用出口,并使用具有访问限制的多边形节点创建“拥堵区”,该节点在任何给定时间都允许容纳 7 名行人。假设两个出口均可用,任何从 room3 或 room4 接近该区域的行人都将前往 exit1,因为这是最近的出口。但是,我还添加了一个“拒绝进入”命令,该命令在区域满负荷时尝试进入时触发,这会取消行人的初始 goTo 块目标目的地(在本例中为 exit1)并使用退出端口来更改到另一个 goTo 块,该块获取下一个最近的出口 (exit2)。这是为了模拟行人意识到这条路线太拥挤,最好尝试另一个出口。

节点属性:

流程图:

问题在于,虽然行人确实将目标目的地更改为2号出口,但他们却通过以下路线到达那里:

我相信这种情况会发生,因为这将是行人距离最短的路线。然而,从逻辑上讲,如果他们试图避免拥堵,他们应该采取的路线如下:

如何将被拒绝进入拥堵区的行人编程为走第二条路线,而不是上面显示的第一条路线?有没有办法让他们把这个区域当作一堵墙,让他们别无选择,只能走第二条路?

anylogic
1个回答
0
投票

您无法手动指定其路由,这是硬编码到库中的。但您可以使用额外的路径和 PedToGo 块来“推动”它们到您想要的位置。

PS:请投票支持有用的答案,因为这可以帮助未来遇到类似问题的用户更快地找到解决方案,请参阅https://stackoverflow.com/help/why-vote

© www.soinside.com 2019 - 2024. All rights reserved.