SUMO的功能是很强大,不过可视化和后期期望结果的多样性似乎就不太如人意了。
本次我们利用SUMO的dump仿真输出文件来获取一个队列转移矩阵(lane change rate matrix)。这一矩阵在优化中有着很重要的地位。
1.首先来看一下dump文件
在仿真配置文件中的output部分加入下面这样的语句,就会生成dump文件
<output>
<netstate-dump value="<FILE>" />
</output>
其中FILE是你希望的文件名。
文件里面是这样的,具体是什么我们等会儿转换成csv导入python之后再看。
<netstate>
<timestep time="<TIME_STEP>">
<edge id="<EDGE_ID>">
<lane id="<LANE_ID>">
<vehicle id="<VEHICLE_ID>" pos="<VEH_POSITION>" speed="<VEH_SPEED>"/>
... more vehicles if any on this lane ...
</lane>
... more lanes if the edge possesses more ...