如何计算代理移动的距离

How to calcucalate the distance agent moved

伙计们

模型中有卡车数量,从一个城市移动到另一个城市。如何计算距离,每辆卡车都走了?

有两种方法...一种非常准确,需要您的城市成为代理,另一种不太准确,不需要。

选项1:(准确,需要代理)

  1. 你的卡车正从 city1 开往 city2,他们都是 agent,你想知道 city1 和卡车之间的距离(等于移动的距离)
  2. 计算:city1.distanceByRoute(truck) 每当您需要知道移动的距离时。

选项 2(不太准确,不需要代理)

  1. 创建一个名为initialTime=time();的变量(卡车开始行驶时取值time()。

  2. 每当您想知道移动的距离时计算(time()-iniTime)*truck.getSpeed()