此输出包含仿真范围内已加载、已插入、正在运行、等待插入、已到达目的地的车辆总数,以及完成路线所需的时间。最后一个值是针对所有已到达目的地的车辆进行归一化处理的。
在仿真中实例化#
您可以使用 --summary <FILE> 强制仿真生成此输出。
生成的输出#
包含所有这些值的信息是针对每个时间步计算的,输出文件如下所示:
<summary>
<step time="<SIMULATION_TIME>" \
loaded="<LOADED_VEHICLE_NUMBER>" \
inserted="<INSERTED_VEHICLE_NUMBER>" \
running="<RUNNING_VEHICLE_NUMBER>" \
waiting="<NUMBER_OF_VEHICLES_WAITING_FOR_INSERTION>" \
ended="<ENDED_VEHICLE_NUMBER>" \
meanWaitingTime="<MEAN_WAITING_TIME>" \
meanTravelTime="<MEAN_TRAVEL_TIME>"/>
... further time steps ...
</summary>
请注意,与上面的示例不同,对于每个时间步,所有这些值都在一行中报告。下表给出了这些值的描述。
| 名称 | 类型 | 描述 |
|---|---|---|
| time | (仿真) 秒 | 该条目描述的时间步 |
| loaded | # | 到此时间步为止,从输入文件加载的车辆总数。这可能包括出发时间在未来(尚未出发)的车辆。 |
| inserted | # | 到目前为止(包括当前报告的时间步)已插入的车辆总数 |
| running | # | 在报告的时间步内正在运行的车辆数量 |
| waiting | # | 在报告的时间步内等待插入(无法插入)的车辆数量 |
| ended | # | 到目前为止已到达目的地或以其他方式从仿真中移除的车辆总数(包括当前报告的时间步) |
| arrived | # | 到目前为止已到达目的地的车辆总数 |
| halting | # | 网络中速度低于 0.1m/s 的车辆数量(不包括在 <stop> 处等待的车辆)。 |
| collisions | # | 涉及碰撞的车辆数量 |
| teleports | # | 网络中被瞬移(由于拥堵或碰撞)的车辆数量 |
| meanWaitingTime | s | 到目前为止以及在报告的时间步内,所有车辆等待插入的平均时间;如果尚未插入任何车辆,则为 -1 |
| meanTravelTime | s | 在上一个时间步和报告的时间步内离开仿真的所有车辆的平均行驶时间;如果尚未从仿真中移除任何车辆,则为 -1 |
| meanSpeed | m/s | 网络中所有车辆(不包括在 <stop> 处等待的车辆)的平均速度。 |
| meanSpeedRelative | 网络中所有车辆(不包括在 <stop> 处等待的车辆)相对于限速的平均速度。 |
|
| discarded | # | 到此时间步为止被丢弃的车辆数量(例如,由于 --scale 选项或无效的 departSpeed)。 |
| duration | ms | 该仿真步的计算时间(以毫秒为单位)。 |
减少输出#
选项 --summary-output.period <TIME> 可用于减少生成输出的步数。当此选项设置为 FLOAT 时,只有时间能被 FLOAT 整除的仿真步才会生成输出。最终的仿真步将始终生成输出,即使它不符合该周期。
可视化示例#
随时间变化的运行和停止车辆数量#

使用 plotXMLAttributes.py 生成。
