1

我正在制作一条地铁线路,我有车站代理和步行街,我正在尝试分配起点站,创建乘客的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,然后在下一站下车。

4

1 回答 1

0

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

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

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

于 2015-01-12T15:50:43.350 回答