Omnet++ 有没有可能用相扑特蕾西得到边缘的密度?

Omnet++ 有没有可能用相扑特蕾西得到边缘的密度?,omnet++,veins,sumo,Omnet++,Veins,Sumo,为了监控边缘的服务水平,我需要知道边缘/道路的密度。我知道相扑包含密度属性。但我需要在模拟过程中得到它。那么,是否可以使用来获得边缘的密度?否则,输出中的密度是如何计算的?Ventu的评论基本上是这样说的:密度是每公里的车辆数。因此,在Python中,您可以使用 num = traci.edge.getLastStepVehicleNumber(edgeID) density = num / traci.lane.getLength(edgeID + "_0") / 1000. 最后一行是一个

为了监控边缘的服务水平,我需要知道边缘/道路的密度。我知道相扑包含密度属性。但我需要在模拟过程中得到它。那么,是否可以使用来获得边缘的密度?否则,输出中的密度是如何计算的?

Ventu的评论基本上是这样说的:密度是每公里的车辆数。因此,在Python中,您可以使用

num = traci.edge.getLastStepVehicleNumber(edgeID)
density = num / traci.lane.getLength(edgeID + "_0") / 1000.

最后一行是一个小技巧,因为它只是从边id导出第一条车道的id,并假设一条边的所有车道都具有相同的长度,但目前相扑的所有网络都是如此。

根据
http://sumo.dlr.de/wiki/TraCI/Edge_Value_Retrieval
您可以请求在上次时间戳中在边缘行驶的车辆数量。如果您需要边缘的长度,您可能可以从边缘车道的长度中获得这些信息。只是为了确认密度是否需要考虑车辆的长度。例如,如果道路上只有卡车,车辆数量可能会减少,从而导致密度降低。但是,如果道路上只有小型车辆,车辆数量可能会更多,从而导致密度更大。密度有不同的定义,但相扑使用的密度正是你所说的。一条满载卡车的道路的密度比一条满载小型汽车的道路要小。此外,根据上面给出的公式,密度是针对边缘的。在这种情况下,如果我需要车道的密度,我可以通过以下方式进行进一步计算:
laneDensity=edgeDensity/numflone
。这是正确的吗?这是所有车道的平均密度。如果您想为一条车道指定它,只需调用
traci.lane.getLastStepVehicleNumber(laneID)
,而不是边缘对应项