我正在制作地铁线路,我有车站代理商和步行街,我正在尝试分配原始站点,创建乘客的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,并在下一个下车站。
答案 0 :(得分:0)
当调用处理连接的任何方法时,您的代理(此人)需要首先连接到这些代理(停靠点)。当您创建连接时,您的人员(通过手动连接代理)或模型的环境(通过根据您定义的条件分配连接,例如,随机,距离 - ),您的人可能不会连接到所有人。基于,通常不涵盖所有代理商)。如果要选择随机站,请尝试以下操作:
int randomConnecteEstacionIndex = uniform_discr(0, main.estacions.size() - 1);
main.estacions.get(randomConnecteEstacionIndex)
假设您的电台存储在名为Main
的座席中,这应该会为您提供随机电台。