如何在相扑中定义大型网格网络的路线?
How to define routes for a large grid network in sumo?
在使用SUMO创建网格网络时,似乎我们必须为不同类型的车辆定义路线。但是对于10*10这样的大网格,手动输入不同流量的路线是不可能的,尤其是在考虑路口转弯的时候。
我的目标是拥有一个大型网络,让流量 运行 通过它,在交叉路口有一定的转弯概率。那我希望我能用traCI来控制信号灯。
有几种方法可以管理多条路线:
用 to
边和 from
边属性定义 trip
and/or flow
。 DUAROUTER
应用程序将找到可能的最短路径或可能的最佳路径(如果提供了 edge-weights
)
如果分配了fromTaz/toTaz
(交通分配区域)
,也可以实现上述(第1点)
注意 - 对于点 1 和点 2,via
属性可以强制车辆通过给定的边或给定的一组边。
另一种生成多条路由的方法是生成 10*10 网络并记下(在程序中)所有连接(这样做是为了让 SUMO 不会抛出任何 no connection
错误)。可以结合 TraCI 编写一个简单的程序,将车辆从给定边缘转向任何交叉点的不同边缘。考虑到这将 耗时 ,但如果您的重点不是整体模拟时间,则此方法最适合您。
另一种方法是在通向交汇点的所有边上添加 rerouter
设备。您可以在此处定义新目的地和路线。对于大型网络,这将是最简单的解决方案。
在使用SUMO创建网格网络时,似乎我们必须为不同类型的车辆定义路线。但是对于10*10这样的大网格,手动输入不同流量的路线是不可能的,尤其是在考虑路口转弯的时候。
我的目标是拥有一个大型网络,让流量 运行 通过它,在交叉路口有一定的转弯概率。那我希望我能用traCI来控制信号灯。
有几种方法可以管理多条路线:
用
to
边和from
边属性定义trip
and/orflow
。DUAROUTER
应用程序将找到可能的最短路径或可能的最佳路径(如果提供了edge-weights
)如果分配了
fromTaz/toTaz
(交通分配区域) ,也可以实现上述(第1点)
注意 - 对于点 1 和点 2,via
属性可以强制车辆通过给定的边或给定的一组边。
另一种生成多条路由的方法是生成 10*10 网络并记下(在程序中)所有连接(这样做是为了让 SUMO 不会抛出任何
no connection
错误)。可以结合 TraCI 编写一个简单的程序,将车辆从给定边缘转向任何交叉点的不同边缘。考虑到这将 耗时 ,但如果您的重点不是整体模拟时间,则此方法最适合您。另一种方法是在通向交汇点的所有边上添加
rerouter
设备。您可以在此处定义新目的地和路线。对于大型网络,这将是最简单的解决方案。