首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用AreaNode吸引子使行人出现在pedSource上

如何利用AreaNode吸引子使行人出现在pedSource上
EN

Stack Overflow用户
提问于 2019-05-28 09:31:32
回答 1查看 118关注 0票数 1

我正在为一个楼层的疏散项目工作,并希望创建一个从pedSource街区的行人分布。当我进行模拟时,这些行人已经出现在一个区域。我希望在一个地区获得固定数量的行人,而其他地区则分配给其他地区。

我收集了行人使用allLocations (area,area1,area2和OfficeArea)出现的区域。事件由事件触发,并使用延迟块。给定楼层的行人人数最多为100人。

图块流程图

平面平面图图像

这是我尝试过的,行人会出现在这些区域的代码:

代码语言:javascript
复制
    allLocations.get(uniform_discr(0, allLocations.size()-1))

我期望在办公区内有固定的10名行人,并将其定位在我设置吸引子的位置,但实际结果显示超过10名行人,而且没有出现在设定吸引子处。

实际结果图像

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-28 12:09:35

将吸引子设置为行人的目标是根据文档只为块pedWait和pedGoTo工作(我实际上只能让它与pedWait一起工作,而不是pedGoTo)。因此,不能使用初始位置或jumpTo()函数将代理直接初始化到吸引子上。

作为解决办法,您有几种选择:

  1. 提取吸引子的x,y坐标,并使用类型点(x,y)定义jumpTo()的初始位置或位置。
  2. 与其使用(图形)吸引子,不如直接用代码定义点。
  3. 用很小的单个区域代替一个带吸引子的大区域
  4. 在流程流程中使用pedWait块,让行人“步行”到他们的初始位置。给模型一个短时间,直到每个人都在理想的位置,然后开始你的疏散。您还可以在这个初始阶段以超高速模式运行模型,这样它就几乎不可见了。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56339086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档