在 Anylogic 仿真中很难找到代理的当前位置
difficult to find the current location of agents in Anylogic simulation
我建立了一个简单的行人从起点线到目标线运动的模型,我想使用 XY 坐标(从 X=150 到 X=350,Y 是相同 )
事件的操作是获取该区域的代理数并设置变量 crowd1 的值:
crowd1=count(agents(), p-> p.getX()>150 && p.getX()<350)
问题是它总是 0 ,即使在模拟中男士们在移动。
您的环境中没有代理,因为您还没有创建任何代理类型...为了让您的代码正常工作,您需要在您的环境中注册大量行人(这意味着您必须创建代理输入并将其作为 populatin 添加到 main),然后您必须将在 pedSource 中创建的代理添加到自定义 population...
否则,您可以使用此代码:
count(pedGoTo.getPeds(),p->p.getX()>150 && p.getX()<350)
我建立了一个简单的行人从起点线到目标线运动的模型,我想使用 XY 坐标(从 X=150 到 X=350,Y 是相同 )
事件的操作是获取该区域的代理数并设置变量 crowd1 的值:
crowd1=count(agents(), p-> p.getX()>150 && p.getX()<350)
问题是它总是 0 ,即使在模拟中男士们在移动。
您的环境中没有代理,因为您还没有创建任何代理类型...为了让您的代码正常工作,您需要在您的环境中注册大量行人(这意味着您必须创建代理输入并将其作为 populatin 添加到 main),然后您必须将在 pedSource 中创建的代理添加到自定义 population...
否则,您可以使用此代码:
count(pedGoTo.getPeds(),p->p.getX()>150 && p.getX()<350)