代码之家  ›  专栏  ›  技术社区  ›  Ahmed Mohammed

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

  •  0
  • Ahmed Mohammed  · 技术社区  · 7 年前

    我建立了一个简单的模型,用于行人从起始线向目标线的移动,我想用X Y坐标(从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,即使gents在模拟中移动。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Felipe    7 年前

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

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

    count(pedGoTo.getPeds(),p->p.getX()>150 && p.getX()<350)
    
    推荐文章