在 Anylogic 仿真中很难找到代理的当前位置

Posted

技术标签:

【中文标题】在 Anylogic 仿真中很难找到代理的当前位置【英文标题】:difficult to find the current location of agents in Anylogic simulation 【发布时间】:2019-01-12 07:07:50 【问题描述】:

我为行人从起始线到目标线的移动建立了一个简单的模型,我想使用 XY 坐标(从 X=150 到 X=350,Y 相同)找到某个区域的移动代理数量

事件的动作是获取该区域的代理计数并设置变量crowd1的值:

crowd1=count(agents(), p-> p.getX()>150 &&  p.getX()<350)

问题是它总是 0 ,即使绅士在模拟中移动。

【问题讨论】:

【参考方案1】:

您的环境中没有代理,因为您尚未创建任何代理类型...要使您的代码正常工作,您需要在您的环境中注册大量行人(这意味着您必须创建代理类型和将其作为填充添加到 main 中),然后您必须将在 pedSource 中创建的代理添加到自定义填充中...

否则,您可以使用此代码:

count(pedGoTo.getPeds(),p->p.getX()>150 && p.getX()<350)

【讨论】:

谢谢,非常有帮助。首先我创建了代理并遇到了同样的问题,然后我使用了默认代理。但您的解决方案非常成功。

以上是关于在 Anylogic 仿真中很难找到代理的当前位置的主要内容,如果未能解决你的问题,请参考以下文章

Anylogic - 由条件触发的代理位置

在 AnyLogic 中将预定数量的代理放置在折线中的随机位置

AnyLogic 在一个过程中更改参数值

在 Anylogic 中分配随机 GIS 位置

如何将 AnyLogic 代理从一个空间移动到另一个空间?

如何在 Anylogic 的一个流程图中处理不同的材料?