【问题标题】:Give attributes to an agent in anylogic在 anylogic 中为代理赋予属性
【发布时间】:2015-02-21 16:51:51
【问题描述】:

我正在制作地铁线路,我有车站代理和步行街,我正在尝试分配起点站,创建乘客的pedSource,您将随机分配另一个剩余的随机目标站。 为此,我创建了这个函数:

Estacion myEstacion = this.get_Estacion();
int countConnectedEstaciones = myEstacion.getConnectionsNumber();
int randomConnecteEstacionIndex = uniform_discr(0, countConnectedEstaciones - 1);

Estacion estacionDestino =(Estacion) myEstacion.getConnectedAgent(randomConnecteEstacionIndex);

traceln(this + "just moved from Station " +myEstacion+  " to "+ estacionDestino );

但是它什么也没做,所以不知道如何给代理属性或如何在地铁线路内移动乘客。现在它所做的就是离开他们的pedSourse,并在下一个下车车站。

【问题讨论】:

    标签: anylogic


    【解决方案1】:

    在调用任何处理连接的方法时,您的代理(人)需要首先连接到这些代理(站点)。您的人在创建连接时可能不会连接到所有这些连接,因为连接要么由您设置(通过手动连接代理)或模型的环境(通过根据您定义的标准分配连接,例如随机、距离 -基于,通常不涵盖所有代理)。如果您想随机选择一个电台,请尝试以下操作:

    int randomConnecteEstacionIndex = uniform_discr(0, main.estacions.size() - 1); main.estacions.get(randomConnecteEstacionIndex)

    假设您的电台存储在名为 Main 的代理中,这应该会为您提供一个随机电台。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-11
      • 2012-11-13
      • 1970-01-01
      • 1970-01-01
      • 2016-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多