【问题标题】:How do you count pedestrians within a NODE or AREA?你如何计算一个节点或区域内的行人?
【发布时间】:2019-11-13 11:27:26
【问题描述】:

我已经使用上一篇文章中的方法成功地计算了坐标空间内的代理数量:

[difficult to find the current location of agents in Anylogic simulation

count(pedGoTo.getPeds(),p->p.getX()>279 && p.getX()<302 && p.getY()>332 && p.getY()<349)

但是,这种方法需要我输入坐标。我想计算我可以在模型周围移动的东西中的行人数量,比如矩形节点(过程建模库)或矩形区域(行人库)。有任何想法吗?谢谢!

【问题讨论】:

    标签: anylogic


    【解决方案1】:

    你可以这样做:

    count(pedGoTo.getPeds(),p->rectangularArea.contains(p.getX(),p.getY()));
    

    【讨论】:

    • 谢谢 Felipe,但这会导致错误“无法解析 rectangularArea”。如果我使用矩形区域的名称,我会收到错误“无法访问代码”。我做错了什么?
    • 您显然必须使用矩形区域的名称...而无法访问的代码意味着您将此功能放在错误的位置...但我不知道在哪里...跨度>
    • 啊哈!! (对不起,这是新手)。我将它直接放入时间图中的“价值”中。我创建了一个函数,瞧!谢谢你费利佩!
    猜你喜欢
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    相关资源
    最近更新 更多