很难找到的代理商在AnyLogic模拟当前位置(difficult to find the curr

2019-10-28 21:00发布

我建立用于行人运动的简单模型从起始行向目标线,我想用的XY坐标(从X = 150至X = 350,Y是相同的),以找到移动剂在一些区域中的数

对于该事件的操作是让代理商的数量在这一领域,并为变量crowd1值:

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

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

Answer 1:

有您的环境中没有代理,因为你还没有创建任何代理类型...您的代码工作,你需要在你的环境中注册的行人的群体(这意味着你必须创建代理类型,并把它添加到主要为populatin),然后你要添加到自定义人口pedSource创建的代理...

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

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


文章来源: difficult to find the current location of agents in Anylogic simulation