SUMO 中的需求建模简介

在生成路网后,可以使用 sumo-gui 查看它,但此时不会有车辆行驶。 仍然需要某种关于车辆的描述。这被称为交通需求。从现在开始,我们将使用以下术语: 行程 (trip) 是指车辆从一个地点移动到另一个地点,由起始路段 (street)、目的路段和出发时间定义。 路径 (route) 是展开的行程,这意味着路径定义不仅包含首尾路段,还包含车辆将经过的所有路段。 sumosumo-gui 需要路径作为车辆移动的输入。 有几种方法可以为 SUMO 生成路径。选择取决于您可用的输入数据:

使用行程定义#

如上所述,每个行程至少包含起始路段、结束路段和出发时间。当您想手动创建需求或编写自己的脚本来导入自定义数据时,这很有用。 您可以使用 duarouter 将您的行程转换为路径。 参见 Demand/Shortest_or_Optimal_Path_RoutingDemand/Dynamic_User_Assignment, 或者您可以将行程直接加载到 sumo(更多详情)

使用流量定义#

这与使用行程定义的方法基本相同,但使用此方法可以合并出发路段和到达路段相同的车辆。

使用随机化#

如果您无法获取任何测量数据,这是一种快速获取一些交通流的方法,但结果高度不切实际。参见 Tools/Trip#randomTrips.py

使用 OD 矩阵#

起讫点矩阵(或 OD 矩阵)通常可从交通管理部门获得。必须使用 od2trips 将其转换为行程。 参见 Demand/Importing_O/D_MatricesDemand/Shortest_or_Optimal_Path_RoutingDemand/Dynamic_User_Assignment

使用流量定义和转向比#

也可以省略流量的目的路段,而在交叉口使用转向比。参见 jtrrouter

使用检测器数据(观测点)#

感应线圈和类似设备通常被管理部门用于测量交通。参见 Demand/Routes_from_Observation_Points

手动#

您当然可以手动生成路径 XML 文件。参见 Definition_of_Vehicles,_Vehicle_Types,_and_Routes

使用人口统计数据#

程序 activitygen 可用于将人口统计数据转换为交通需求。参见 Demand/Activity-based Demand Generation

使用来自其他来源的数据#

参见 SUMO_User_Documentation#Demand_Modelling

目前,SUMO 软件包包含四个用于生成路径的应用程序。 duarouter 负责从其他仿真包导入路径或其定义,并使用 Dijkstra 最短路径算法计算路径。 此外,结合仿真,duarouter 可以计算 C. Gawron 提出的动态用户分配。 od2trips 帮助您将 OD 矩阵(起讫点矩阵)转换为行程。 有各种工具可以导入处理本地观测数据(即计数或转向比),其中最全面的工具是 routeSampler

注意事项#