2014年版本更新记录(版本 0.20.0、0.21.0 和 0.22.0)

版本 0.22.0 (2014.11.11)#

Bugfixes#

  • Simulation
    • 具有 departspeed="max" 属性的车辆现在会在插入时正确调整速度以适应前方车辆。这会导致更高的流量。
    • 传送(Teleporting)的车辆只有在完全适合目标车道时才会被插入。
    • 修复了 E3-Detector 输出中的一些不一致问题(参见 E3 Further_Notes)。
    • 使用属性 probability 的流(Flows)在给定属性 end 时现在能正确终止。
    • 修复了类型为 actuated 的交通灯的几个错误。
    • 使用 striping 模型的行人现在总是遵守属性 arrivalPos
    • 修复了在短行走区域计算行人位置时的崩溃。
    • 修复了使用车辆跟驰模型 <carFollowing-IDM/> 时的崩溃。
    • 修复了导致在交叉口发生碰撞的错误。
    • 修复了由于不安全的变道决策导致碰撞的错误。
    • 修复了由于不安全的插入导致碰撞的错误。
    • 修复了传送后由于不安全的重新插入导致碰撞的错误。
    • 修复了导致不同边缘上的车辆之间发生静默碰撞的错误。以前这种类型的碰撞不会被报告,但在 GUI 中可见。
    • 修复了在具有车辆类别限制的网络中有时导致次优变道决策的错误。
    • 修复了有时阻止车辆在最早机会插入的错误。
    • 修复了当车辆的 departSpeed 接近其 maximumSpeed 且使用车辆跟驰模型 <carFollowing-IDM/> 时,阻止车辆插入的错误。
    • 修复了导致不必要的变道从而引起振荡的错误。
    • 修复了降低车辆在变道期间协作的错误。
    • 流(Flows)现在对于任何正的重复周期(如果模拟时间达到 begin 时间)总是至少插入 1 辆车。
    • 修复了位置缓存,该缓存导致变道后位置和角度错误 #143
    • 修复蓝牙重新进入,参见 #1455
    • 修复了在路线文件解析和车辆移动中使用不同随机数生成器的问题。
    • 修复了在接近交叉口时的重新路由问题。
  • sumo-gui
    • 使用快捷键 (Ctrl + D) 单步执行模拟现在可以像预期那样平滑工作。
    • 通过鼠标滚轮更改模拟延迟现在在指针位于拨盘上方时有效。
    • 车辆着色模式:按加速度按时间间隙按偏离最佳车道 现在能正确可视化负值。
    • 等待或乘坐车辆的行人现在面向正确的方向。
    • 修复了与停车车辆相关的崩溃。
    • 修正了停车车辆的角度。
    • 修复了火车车厢绘制不正确的错误。
    • 车道区域检测器(laneAreaDetectors)的绘制大小现在可以正确缩放。
  • netconvert
    • 街道标志输出现在引用正确的 xsd 文件。
    • 如果没有可用的 proj 支持且需要投影时,会发出警告。
  • duarouter
    • 修复了使用选项 --repair--ignore-errors 时的崩溃。
    • 修复了使用选项 --remove-loops 时的崩溃。
    • 使用选项 --remove-loops 时,路线的非循环部分现在按预期保持不变。
    • 进度指示器现在仅在使用 --end 选项时显示。
    • 修复了加载具有属性 probability<flow> 时的崩溃。
  • TraCI
    • 修复了在车辆位于内部车道时检索车辆变量最佳车道(id 0xb2)时的崩溃。
    • 感应线圈值命令 (last step vehicle data Command_0x17) 现在对于尚未离开检测器的车辆,其 leaveTime 返回值 -1(而不是像以前那样返回当前时间步)。
    • 修复了 python 客户端中的连接重试问题。
  • Misc
    • 修复了 include 以加速编译。

Enhancements#

  • Simulation
    • 每当重新路由车辆时,仅当新路线与先前路线不同时才记录新路线。
    • 行程信息(tripinfo)输出现在包含属性 timeLoss,该属性保存了与最大行驶速度相比的时间损失。
    • 添加了选项 --tripinfo-output.write-unfinished <BOOL>。当设置此选项时,tripinfo 输出将额外写入所有未在模拟结束时到达的车辆。
    • 具有属性 departLane="free" 的车辆现在考虑所有候选车道上的可用空间,而不是车辆数量。这导致更高的流量。
    • 添加了一个名为 departLane="first" 的新 departLane 值,车辆将被插入到它们允许使用的最右侧车道;这是新的默认插入车道。
    • 现在通过使用选项 --device.rerouting.threads <INT> 支持并行路由。
    • 添加了新的路由算法 'astar' 和 'CH',它们比默认的 'dijkstra' 算法更快。
    • 具有属性 fromtoflow 元素现在可以直接在模拟中加载,并将根据 begin 时的当前行驶时间自动进行路由。
    • 无效的停靠点现在会生成更好的错误消息,参见 #1458
    • 添加了选项 --vehroute-output.intended-depart <BOOL>。这允许生成车辆路线文件,这些文件在使用一次性路由时重现原始行为。#1429
    • 添加了选项 --weights.random-factor <FLOAT>,用于在模拟中路由时干扰边缘权重。这允许建模不完美的信息,有助于避免多条路线长度相同时的偏差(例如在网格网络中),并可用于防止堵塞在单条最短路径上。
  • sumo-gui
    • 保存视口、视图设置或贴花时现在会附加 .xml 后缀。
    • 添加了车道着色模式 按加载的权重。这根据选项 --weight-attribute <STRING> 设置的任何属性进行着色。权重值也会在参数对话框中显示。
    • 添加了车道着色模式 按优先级。这使用在网络创建期间使用的边缘优先级。优先级值也会在参数对话框中显示。
    • 添加了交叉口着色模式 按类型
    • 添加了可视化选项,用于在缩小时以恒定大小绘制车辆、行人、POI、多边形和其他 GUI 对象。
    • 更改可视化设置的对话框现在可调整大小,并将在应用程序运行之间记住其大小。所有设置现在都是可滚动的,以便在较小的屏幕上工作。
    • 用于自定义车道颜色的属性现在也可用于缩放其宽度。这是在视图自定义对话框中的 'Streets' -> 'Scale width' 下完成的。
    • 车辆着色模式 按变道后的时间 现在通过其颜色指示变道的方向。
    • 添加了新的链接状态 'u' 以编码红黄相位(显示为橙色)。车辆的行为如同设置了 'r'(红灯)。此链接状态可用于根据 RiLSA 指示即将到来的绿灯相位。
    • 车道按速度着色现在使用更多颜色(与车辆按速度着色相同)。
  • netconvert
    • 现在可以通过 plain-xml 输入 指定环岛。当使用选项 --plain-output-prefix 时,它们也会被写入 .edg.xml 文件。
  • duarouter
    • 现在通过使用选项 --routing-threads <INT> 支持并行路由。
    • 添加了新的路由算法 'astar' 和 'CH',它们比默认的 'dijkstra' 算法更快。
  • jtrrouter
    • 默认不再生成循环回自身的路线(可以使用选项 --allow-loops 启用)。
  • TraCI
    • 在 python API 中添加了方法 vehicle.setSpeedMode() (Command 0x3b)。
    • 在 python API 中添加了方法 areal.getLastVehicleIDs() (Command_0x12)。
    • 在 python API 中的 lane.getLinks() 方法中添加了参数 extended(默认 False)。如果设置为 True,该方法返回 (Command_0x33) 中定义的所有信息,而不是子集。
  • Tools
    • randomTrips.py 添加了选项 --weights-output-prefix <STRING>,以生成权重文件,这些文件可用于在 sumo-gui 中可视化边缘作为源/目的地/途径的概率。
    • randomTrips.py 添加了选项 --weights-prefix <STRING>,允许加载边缘作为源/目的地/途径的概率。文件格式与选项 --weights-output-prefix <STRING> 相同,缺失的边缘默认概率为 0,缺失的文件默认为正常随机化。
    • duaIterate.py 添加了选项 --zip,使用 7-zip 压缩旧的迭代输出。
    • 添加了脚本 server.py,用于“三点击”场景生成(感谢 Jakob Stigloher)。
  • marouter
    • 添加了新的路由器,通过计算宏观用户分配来读取行程并写入路线。

Other#

  • Web presence moved to sumo.dlr.de (wiki at sumo.dlr.de/wiki, trac at sumo.dlr.de/trac)
  • duarouter
    • 现在发出关于修复路线的警告。
  • Misc
    • 每个应用程序的版本字符串现在包含调试构建的标志 'D' 和内部构建的标志 'I'。
    • traceExporter.py 脚本从 <SUMO_HOME>/tools/bin 移动到 <SUMO_HOME>/tools。
    • 当找到 gtest 时,自动启用 unittest 编译(仅限 Linux)。

版本 0.21.0 (2014.11.06)#

Bugfixes#

  • Simulation
    • 修复了当 tls 相位短于步长时的无限循环。
    • 修复了车辆由于红灯在车道末端停止时会阻塞交叉口的错误。
    • 修复了变道错误,该错误由于未初始化的内存可能导致不同编译器之间的结果不同。
    • 车辆类别 ignoring 现在正确忽略边缘许可,并允许在任何地方行驶。
    • 时间值现在在输入时检查是否在正确范围内(小于 2147483 秒)。
    • 在具有停靠点的边缘上传送会从待处理停靠点列表中删除该停靠点。
    • IDM 和 IDMM 车辆跟驰模型现在在停止线(交叉口前)停得更近,此外,IDMM 中的移动平均值得到了修复。
    • 蓝牙设备正确处理亚秒级模拟。
    • 修复了对出发位置前方慢车道的检查,以允许更高的插入速度。
    • 修复了在内部车道上的车辆的重新路由。
    • 修复了在感应线圈和范围检测器上传送、在之上和之上的多个问题。
    • 修复了车辆离开交叉口的预期时间的计算。这导致交叉口吞吐量略有增加。
  • sumo-gui
    • GUI 中显示的时间现在与模拟输出中显示的车辆位置的时间相匹配。以前,GUI 显示的时间为 +1 步。
    • 修复了绘制人员时的崩溃。
    • 修补了在 macOS 下的构建,感谢 Alex Voronov。
    • 按净占用率(netto occupancy)的车道着色不再显示总占用率(参见 车道着色)。
    • 简单车辆形状的绘制现在总是使用不同的颜色来绘制细节。
    • 修复了关闭断点编辑器时的崩溃。
    • 修复了加载视图设置并立即更改它们时的崩溃。
  • netconvert
    • tllogic-files 加载交通灯程序时,节点属性 controlledInner 现在被正确保留。
    • 猜测的交通灯程序不再包含连续的重复相位。
    • 修复了选项 ramps.guess 有时无法添加必要车道的错误。
    • 极短的内部车道不再被拆分。而是发出警告,因为这些情况通常表示无效的交叉口几何形状。
  • dfrouter
    • 移除了选项 --all-end-follower,因为它不再需要且存在错误。
  • duarouter
    • 当使用 tazs(区域)时,它们现在通过一条行驶时间为 0 的边缘正确连接到网络(以前是 1)。
  • TraCI
    • 订阅 VAR_LOADED_VEHICLES_IDS 现在有效。
    • 当设置变道模式以防止由于特定变道动机而进行所有更改时,现在会正确考虑优先级较低的动机。
    • 添加具有负出发位置的车辆会给出错误消息(仅适用于 ADD,不适用于 ADD_FULL)。
    • 添加出发时间在过去(past)的车辆会给出错误,而不是静默丢弃车辆。
    • 现在可以蒸发(vaporizing)停放的车辆 #1166
    • 强制停止的车辆变道现在正确地从待处理停靠点列表中移除当前停靠点。
  • Tools
    • 修复了 sortRoutes.py 生成无效 XML 的错误(感谢 Pieter Loof 的补丁)。
    • 修复了 traceExporter.py 在为 NS2 生成文件时的错误,该错误导致写入非顺序 ID。
  • General
    • 修复了 clang sanitizer 报告的几个除以零和整数溢出/下溢问题。
    • 尝试打开没有读取权限的现有文件现在会给出正确的错误消息。
    • 所有工具现在在关闭时如果输出套接字不再可用,都会给出错误消息。

Enhancements#

  • Simulation

    • 增强了行人模拟功能
      • 添加了选项 --pedestrian.model <STRING>,可用值为 nonInteractingstripingstriping 模型(这是新的默认值)的最重要功能是:
      • 行人横穿街道并与交通互动(阻塞车辆、被车辆阻塞、对交通灯做出反应)。
      • 行人之间互动(拥堵)。
      • 行人动态选择路线以在有多个路径穿过交叉口时避开红灯。
      • 添加了选项 --pedestrian.striping.stripe-width <FLOAT>--pedestrian.striping.dawdling <FLOAT> 来配置 'striping' 模型。
    • 添加了选项 --lanechange.overtake-right <BOOL>,用于在德国超车法(默认,禁止在高速公路上从右侧超车)和美国超车法之间切换。
    • 已经在交叉口上但必须等待另一辆车(也在交叉口上)的车辆现在总是行驶到其路径与阻塞车辆交叉的点。
    • 添加了选项 --random-depart-offset <TIME>,通过应用正的(均匀)随机偏移来随机化所有车辆的出发时间。
    • flow 元素现在支持属性 probability,用于指定出发时间随机分布的流(遵循二项分布)。每秒以给定概率插入一辆车(该概率根据给定的 --step-length 缩放)。
    • 具有指定 vClassvType 的车辆现在将为其某些参数获取适当的默认值(例如,公交车默认长度将超过 5 米)。有关详细信息,请参阅 Vehicle_Type_Parameter_Defaults
    • 选项 --scale <FLOAT> 现在也可以处理大于 1 的值,并在这种情况下插入更多车辆。
    • 添加了 HBEFA3 排放模型。
    • 添加了符合 Amitran 标准的输出
  • sumo-gui
    • 选项 --no-warnings <BOOL> 现在也适用于 GUI 消息窗口。
    • 添加了人员着色方案 按选择按角度
    • 所有人员模式现在都提供 waitingTime。
    • 人员参数对话框现在包含属性 'edge'、'position'、'angle' 和 'waitingTime'。
    • 行人过街处现在由典型的斑马线图案指示(浅色表示行人有优先权,深色表示车辆有优先权)。
    • 在车道参数对话框中显示许可代码,根据许可更新样式颜色。
    • 未受控制的链接(不属于交叉口逻辑的一部分)现在显示索引为 -1。
    • 现在在车道参数对话框中显示边缘类型。
    • 可自定义的交叉口和行走区域边缘的 ID 绘制。
    • 添加了车道着色方案 按角度
    • 车道现在无论几何形状如何都以平滑形状绘制(修复了拐角处的白色间隙)。
  • netconvert
    • 为 '.con.xml' 文件添加了元素 <crossing>这可用于指定行人过街处
    • .typ.xml 文件 中的 <type> 元素中添加了属性 sidewalkWidth。如果给定,此类型的边缘将获得一条额外的车道,其 allow="pedestrian" 且具有指定宽度。
    • 添加了选项 --sidewalks.guess <BOOL>--sidewalks.guess.min-speed <FLOAT>--sidewalks.guess.max-speed <FLOAT> 以触发人行道的猜测。
    • 添加了选项 --crossings.guess <BOOL> 以触发行人过街处的猜测。
    • 添加了选项 --tls.guess-signals <BOOL>--tls.guess-signals.dist <FLOAT>,以将包围交叉口的特殊交通灯节点解释为该交叉口的信号位置。此启发式方法对于正确导入 OSM 数据中交通灯的典型表示很有用。
    • .nod.xml 文件 中的 <node> 元素中添加了属性 shape。这允许为该节点指定自定义形状。
    • 可以以 Amitran 格式写入网络。
  • duarouter
    • <trip><flow> 元素现在支持属性 via,用于指定路由期间要使用的中间边缘。
    • vTyperoute 定义现在可以在 additional-files 中给出,就像在 sumo 中一样。
    • 具有属性 fromto 的行人行走现在被路由并使用属性 edges 写入。
    • 在计算最小(默认)行驶时间时,会考虑最大(平均)速度因子。
    • 对未知 vType 的引用现在是一个错误(可以使用 --ignore-errors 忽略)。以前,未知的 vType 会被静默复制到输出,并在路由期间被视为默认类型。
  • polyconvert
    • 现在可以通过在 typemap 文件中设置适当的条目来导出 OSM 道路形状和交通灯位置。参见
  • od2trips
    • 现在读取 Amitran 格式的 OD 矩阵。
  • Tools
    • randomTrips.py 添加了选项 --pedestrians <BOOL> 以生成行人行走。
    • randomTrips.py 添加了选项 --max-distance <FLOAT> 以限制生成行程的直线距离。
    • randomTrips.py 添加了选项 -a, --additional-files <FILE>[,<FILE>]*,该选项传递给 duarouter
    • randomTrips.py 添加了选项 -i, --intermediate <INT>,用于生成具有中间路径点的行程。
    • randomTrips.py 添加了选项 --maxtries <INT>,用于控制寻找满足给定距离约束的行程的尝试次数。
    • 将几乎任意的 XML 输出(具有给定模式)转换为 CSV 和 protobuf,参见 Tools/Xml

Other#

  • Simulation
    • 移除了过时的 --incremental-dua-step--incremental-dua-base 选项(使用 --scale 代替)。
  • Tools
    • randomTrips.py 中用于设置生成行程 ID 前缀的选项从 -t, --trip-id-prefix 重命名为 --prefix
    • randomTrips.py 中用于设置行程属性的选项从 -a, --trip-parameters 重命名为 -t, --trip-attributes
  • Miscellaneous
    • 添加了一些 vClass 定义 并重命名了一些。旧定义将继续有效,但有些会导致弃用警告。
    • 用于从 OSM 网络以及其他格式导入边缘和多边形数据的参考 typemap 文件 现在可以在 <SUMO_HOME>/data 找到。
    • SUMO 现在也可以使用 clang 构建。
    • 选项 --print-options 的快捷键 -p 已被移除,因为可能存在名称冲突。

版本 0.20.0 (2014.11.03)#

Bugfixes#

  • Simulation
    • 修复了安全速度计算中的错误。有时速度过高(导致碰撞),但大多数情况下速度过低(降低交通流)。
    • 车辆在超车后现在移动到正确的车道,而不是停留在超车道上。(参见 #1139
    • 修复了与变道相关的模拟崩溃。
    • 修复了如果车辆已经在错误的车道上停止,则不再在正确车道上停止的错误。
    • 修复了由于不安全的车道变更导致碰撞的错误。
    • 修复了在车辆执行连续变道操作(使用选项 --lanechange.duration)时终止模拟时的崩溃。
    • 快速车辆现在可以正确地紧密插入在慢速车辆前方 #1176
    • 修复了在内部车道上请求重新路由时车辆的重新路由问题 #1128
  • sumo-gui
    • 修复了在某些 Ubuntu 版本上使用对象定位器 #923 时的崩溃。
    • 修复了即使车辆没有刹车也显示刹车灯的错误。
    • 修复了火车车厢有时绘制到错误车道的错误。
    • 车辆选项 'select foes' 现在可以正确处理内部车道上的敌对车辆。
    • 修复了绘制凹形交叉口形状时罕见的图形故障。
    • 修复了绘制长于其出发位置的分段车辆(火车)的问题。
  • netconvert
    • 修复了导致某些链接优先级错误从而引起碰撞的错误(参见 #1096)。
    • 修复了在指定在构建网络期间被移除的边缘的连接时的崩溃。
    • OSM 导入在遇到数值预期位置出现空字符串时不再失败。
    • 修复了涉及 vClasses custom1custom2 的许可未正确写入的错误。
    • 修复了来自车道的连接有时索引顺序错误的错误。
    • 使用选项 --junctions.join 时,断开连接的节点不再能被连接到集群中。
    • 修复了使用选项 --ramps.guess 时的崩溃 #1177
    • 选项 --ramps.guess 在涉及的连接之一是掉头时不再创建匝道。
    • 获得新程序的交通灯不再被重命名(参见 #1157)。
  • DFRouter
    • 修复了使用选项 --guess-empty-flows 时的崩溃/无限循环。不建议使用此选项(参见 #1198)。
  • JTRRouter
    • 修复了处理空流(无车辆)与指定开始时间一起使用的问题(参见 #1109)。
  • TraCI
    • 调用 traci.inductionloop.getIDList() 时不再包含 instantInductionLoops。
  • Tools
    • 修复了阻止 traceExporter.py 运行的错误。
    • 修复了导致 NS2 输出中所有速度值为 0 的错误。
    • 修复了阻止 traceExporter.py 选项 --penetration <FLOAT> 生效的错误。

Enhancements#

  • Simulation
    • 传送车辆的摘要现在根据其原因列出所有传送。
    • 车辆现在执行紧急制动操作以防止闯红灯。如果这在模拟中发生,通常表明黄灯相位长度相对于道路速度和制动能力而言太短。为了允许闯红灯,添加了额外的 TraCI 标志(见下文)。
    • 改进了交叉口模型,减少了在内部车道上行驶的具有相交轨迹的车辆之间的冲突。
    • 添加了 PHEMlight 排放模型的第一个版本(TU Graz 的贡献)。
    • 重新路由现在保留现有的停靠点,并添加属于新路线的新停靠点,即使在循环路线中也是如此。
  • sumo-gui
    • 改进了火车的绘制,以获得更现实的车厢长度。此外,一些公交车现在使用灵活的分段绘制。
    • 车辆参数对话框现在列出了车辆类型的最大速度以及与当前前车的车头时距。
    • 添加了车辆着色模式 按车头时距
    • 交通灯颜色现在通过将次要状态着色为较暗的颜色来区分 主要绿灯(代码 G)和 次要绿灯(代码 g)。
    • 车道着色方案 按 vClass 现在通过使用许可位掩码 来选择颜色,从而提供细粒度的着色控制。
    • 添加了菜单选项 Edit->Select lanes which allow...->vClass。结合街道着色选项 按选择,这可以轻松概览允许给定 vClass 的道路网络。
    • 添加了交叉口可视化选项以禁用交叉口形状的绘制。
    • 车辆着色模式 按最大速度 现在考虑了当前车道上的速度限制和车辆的 speedFactor。现在使用与着色 按速度 相同的颜色阈值。
  • netconvert
    • 添加了选项 --osm.elevation <BOOL>,从 OSM 输入导入高程数据(默认 false)。
    • 现在识别源自同一边缘的连接之间的冲突。这可用于建模右转车辆与更右侧车道上的直行非车辆交通之间的交互。
    • 改进了在使用选项 --junctions.join 时确定要连接的交叉口集群的启发式方法。这导致更少的无效连接。指示了需要手动干预的候选集群。
  • TraCI
    • 添加了方法 traci.simulation.convert3D(),将道路位置转换为 x,y,z 或 lon,lat,alt。
    • 向 traci 命令 Change Vehicle State/speed mode 添加了额外的位,以配置在交叉口的行为。这可用于使车辆忽略通行权规则,并强制它们闯红灯。
    • 在 traci.vehicle.setStop() 中添加了可选参数 'flags',符合 Vehicle modification API specification
    • 添加了区域车道检测器的 API;感谢 Mario Krumnow 和 Robbin Blokpoel。
    • 现在可以检索指定范围内的领先车辆 Vehicle API specification
    • 可以使用完整规范添加车辆(可通过 XML 输入获得)。
  • Tools
    • 添加了工具 xml2csv.py,将 SUMO 写入的所有 XML 输出文件转换为平面文件(CSV)格式,可以使用大多数电子表格软件打开。
    • 添加了工具 csv2xml.py 用于相反的转换,需要 XML 模式,也用于转换为 Google 的协议缓冲区 xml2protobuf.py
    • osm/osmGet.py 现在支持使用选项 --tiles <INT> 通过边界框检索非常大的区域。(以前此选项仅与选项 --oldapi 一起受支持,该选项有严重的尺寸限制)。
    • traceExporter.py 添加了选项 --gpx-output <FILE>,允许将车辆轨迹导出为 GPX 文件
    • traceExporter.py 添加了选项 --poi-output <FILE>,允许将车辆轨迹导出为 POIs
    • randomTrips.py 添加了选项 --vclass {{ DT_STRING }},确保生成的行程仅在允许 vclass 的边缘出发和到达。
    • randomTrips.py 现在识别网络边缘,即使网络包含掉头连接(如果边缘仅包含除掉头外的传入或传出连接,则该边缘属于边缘)。当使用选项 --fringe-factor <FLOAT> 在小型网络中生成合理的直行交通时,这一点很重要。
    • 添加了两个用于可视化排放行为的工具
    • 添加了一些可视化工具

Other#

  • TraCI
    • TraCI 版本现在是 8。
    • 修复了命令 slow down 的文档:它在给定的毫秒数内平滑地改变速度(与命令 speed 相比,后者使用最大加速度/减速度改变)。
  • All Applications
    • 添加了选项 --xml-validation <STRING>,可能的值为 neveralwaysauto,默认为 auto。这会导致所有输入文件根据其各自的模式进行验证,前提是模式 URL 在顶级 XML 标签中声明(always 要求存在模式 URL)。
    • 为所有读取 .net.xml 文件的应用程序添加了选项 --xml-validation.net <STRING>,其工作方式类似于选项 --xml-validation <STRING>,但仅适用于 sumo 网络(默认 never,因为网络验证计算成本高)。
    • 大多数输入和输出文件现在都有 XML 模式,参见 https://github.com/eclipse-sumo/sumo/blob/main/data/xsd