SUMO需求建模种类
生成网络后,可以使用SUMO-GUI对其进行查看 ,但不会有汽车行驶。仍然需要有关车辆的某种描述。这称为交通需求。从现在开始,我们将使用以下术语:行程是由起点(街道),目的地终点和出发时间定义的从一个地方到另一个地方的车辆运动。一个途径是扩大之旅,这意味着,该路由定义不仅包含第一个和最后边缘,但所有边缘的车辆会通过。SUMO和 SUMO-GUI需要路线作为车辆运动的输入。
我的需求,将交通局能获取的真实数据转换成sumo可以进行仿真运行的数据格式。因为需要sumo仿真运行后的平均排队长度、延误时间、车辆平均速度等输出,这些是真实情况下不方便获取的信息,只能通过真实数据仿真来得到。
有几种生成SUMO路由的方法。选择取决于您可用的输入数据:
1. 使用行程定义
每个行程至少包括起点和终点以及出发时间。当您要手动创建需求或编写自己的脚本以导入自定义数据时,这很有用。您可以使用 DUAROUTER将旅程变成路线。请参阅 Demand / Shortest_or_Optimal_Path_Routing 和 Demand / Dynamic_User_Assignment,或者您可以将行程直接加载到SUMO中 (更多详细信息)。
DUAROUTER工具
DUAROUTER导入不同的需求定义,并使用最短路径计算来计算SUMO可能使用的车辆路线;当被迭代调用时,DUAROUTER执行动态用户分配(DUA)。可以通过工具duaiterate.py收敛到平衡状态(DUE)来促进这种情况 。
目的:
A)根据需求定义构建车辆路线
B)在用户分配期间计算路线
C)修复现有路由文件中的连接问题
输入(必填):
A)通过NETCONVERT或 NETGENERATE生成的道路网络 ,请参阅构建网络

本文介绍了SUMO中多种车辆需求建模方法,包括使用行程定义、流定义、随机化、OD矩阵、流量定义、探测器数据、手动生成rou.xml、人口统计和其他数据来源。重点提到了DUAROUTER、OD2TRIPS和DFROUTER等工具的作用,并建议尽量使用工具避免手动创建。
最低0.47元/天 解锁文章
287

被折叠的 条评论
为什么被折叠?



