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

时间:2018-08-04 19:02:22

标签: simulation anylogic agent-based-modeling

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

enter image description here

该事件的操作是获取该区域中的业务代表计数并设置变量crowd1的值:

enter image description here

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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