2021 年各版本(版本 1.9.0、1.9.1、1.9.2、1.10.0 和 1.11.0)的变更记录

版本 1.11.0 (23.11.2021)#

错误修复#

  • 仿真
    • 崩溃
      • 修复了并行仿真中的崩溃问题。问题 #9359(1.10.0 中的回归问题)
      • 修复了并行仿真中的冻结问题。问题 #9385
      • 修复了使用具有无效 departEdge 的流时的崩溃问题。问题 #8993
      • 修复了由短边上的重定向器(rerouter)引起的崩溃问题。问题 #9186
      • 修复了在发生 departSpeed 相关错误后仿真未终止的错误。问题 #9211
      • 修复了在停靠点使用路径点(waypoint)时仿真冻结的错误。问题 #9399
    • 安全性
      • 修复了使用 step-method.ballistic 时可能导致碰撞的无效接近信息。问题 #8955
      • 修复了在出站车道拥堵时交叉口罕见的碰撞问题。问题 #6415
      • 修复了车辆-行人碰撞中传送(teleport)计数错误的问题。问题 #9018
      • 修复了在交叉口前不安全变道后发生的碰撞问题。问题 #8950
      • 修复了子车道仿真中的紧急制动问题。问题 #9051
      • 修复了在红灯下使用弹道更新进行紧急制动后出现的无效错误。问题 #8978
      • 修复了在交叉口进行不安全的子车道变换的问题。问题 #9180
      • 修复了在对向超车期间的紧急制动问题。问题 #9183, #9184, #9185, #9297, #9530
      • 修复了在对向行驶期间无效的碰撞警告问题。问题 #9388
      • 修复了快速车辆之间的正面碰撞未被检测到的错误。问题 #9402
      • 修复了 rail_signal 的错误,该错误可能导致忽略侧向冲突。问题 #9612
    • 子车道
      • 修复了在非子车道仿真中使用 stop posLat 后的无效行为。问题 #9013
      • 修复了在不使用子车道模型时使用 lcSigma 导致的死锁问题。问题 #9395
      • 修复了当两辆救援车辆跟随行驶时,救援车道短暂关闭的错误。问题 #9494
      • 修复了在子车道仿真中车辆在对向车道停留过久的错误。问题 #9548
    • 输出
      • 修复了在使用重定向和循环路径时,vehroute-output 中出现无效边和 exitTimes 的问题。问题 #9374
      • 当 person-device.fcd 被禁用时,Fcd-output 不再包含车辆中的人员。问题 #9469
      • Stop 属性 'actType' 现在在 vehroute-output 中被保留。问题 #9495
      • 修复了在 vehroute-output 中错误地使用 busStop 代替 containerStop 的问题。问题 #8989
      • 修复了 tripinfo 输出中可读时间的无效问题(影响亚秒级数值)。问题 #9580
    • 停车/停靠
      • 修复了非确定性的 parkingReroute。问题 #9066
      • 当设置了参数 'parking.probability.weight' 时,停车搜索不再具有确定性。问题 #9364
      • 当设置了 'parking.probability.weight' 时,停车搜索不会驶过可用的 parkingArea。问题 #9371
      • trainStop 的 personCapacity 属性不再被忽略。问题 #9262
      • 修复了当多人进入时,登车时间低于配置值的问题。问题 #9263
    • 其他
      • 修复了在使用 startPos="stop"、departSpeed="max" 和弹道更新时,车辆永不启动的错误。问题 #8988
      • 修复了在使用 vehrouter-output 作为仿真输入时与 departSpeed 相关的错误。问题 #9199, #9205
      • 修复了使用选项 --scale 时出现无效重复 ID 的问题。添加了选项 --scale-suffix 以处理不可避免的 ID 冲突。问题 #9055
      • 铁路路由现在不再创建火车在非常短的反向边上卡住的路径。问题 #9323
      • 修复了铁路仿真中的无效警告。问题 #9398
  • netedit
    • 网络模式:附加元素
      • 修复了 taz 模式下的概率统计和着色问题。问题 #9107(1.7.0 中的回归问题)
      • 修复了在“双向”激活时创建反向边导致的崩溃问题。问题 #9408(1.8.0 中的回归问题)
      • 即使未加载任何边,形状的选择反转现在也能正常工作。问题 #8951(1.9.2 中的回归问题)
      • 名称中包含 '/' 的 BusStops 现在可以被重新加载。问题 #9064(1.10.0 中的回归问题)
      • 修复了 E3 检测器与其入口/出口元素之间的连接线消失的问题。问题 #8916
      • 带有 access 的 trainStops 现在可以被加载。问题 #8969
      • 修复了在 taz 模式下选择边后导致的崩溃问题。问题 #9128
      • 修复了在 taz 模式下选择边后的撤销-重做问题。问题 #9132
      • 修复了关于 POI 缺少颜色的无效警告。问题 #9125
      • 现在支持加载没有形状的 taz。问题 #9140
      • Taz 现在被绘制在道路下方。问题 #9146
      • 修复了无法通过命令行选项加载附加对象的错误。问题 #9166
      • 创建新 TAZ 时,边现在基于多边形形状而非其边界框进行分配。问题 #9225
      • 修复了在将入口/出口检测器放置在靠近交叉口时 e3detector 位置无效的问题。问题 #9421
    • 网络模式:其他
      • 复制多个交通灯程序中的一个时,现在会复制正确的程序。问题 #7963
      • 通过车道上下文菜单添加自行车道时,现在会尊重选项 --default.bikelane-width。问题 #9073
      • 修复了添加自行车道后缺少掉头的问题。问题 #9079
      • 修复了允许有轨电车和公共汽车的车道的无效绘制样式。问题 #9089
      • 修复了保存网络中无效的边类型属性。问题 #9070
      • 修复了修改现有转弯后,间接左转的无效 linkIndex2 问题。问题 #9102
      • 修复了检查大型对象时的缓慢操作问题。问题 #9106
      • 修复了大型网络的缓慢加载问题。问题 #9207
      • 缩小尺寸时,点状轮廓现在能与交叉口形状匹配。问题 #9204
      • 修复了在 tls 框架中加载程序时的无效错误。问题 #9270
      • 更改车道数量时,属性 'opposite' 现在会被更新。问题 #9283
      • 分割边时,属性 'opposite' 现在会被保留。问题 #9316
      • 对保存-加载 tls-program 对话框进行了小幅修复。问题 #9269
      • 修复了窗口焦点丢失的问题。问题 #9274, #9275
      • 修复了在首次网络计算之前使用“转换为环岛”功能时出现的无效环岛问题。问题 #9348
      • 修复了与转换为环岛和撤销相关的崩溃问题。问题 #9449
    • 需求模式
      • 现在可以设置多参数的 speedFactor 值。问题 #8263
      • 现在可以加载带有嵌入式路径的流。问题 #8966
      • 修复了加载 personFlow 时丢失元素的问题。问题 #7732
      • 带有嵌入式路径的车辆现在可以加载参数。问题 #7509
      • 需求模式现在尊重“显示连接”设置。问题 #9087
      • 修复了在需求超级模式下切换编辑模式时的长时间延迟问题。问题 #9088
      • 修复了大型交通需求文件的缓慢加载问题。问题 #9191
      • 修复了在当前 vtype 字段中输入不存在的 vtype 时导致的崩溃问题。问题 #9509
    • 数据模式
  • sumo-gui
    • 修复了输出中行人角度无效的问题。问题 #9014
    • 修复了在 Windows 上当仿真任务较少时步进缓慢的问题。问题 #6371
    • 修复了在 Linux 上当仿真任务较少时 UI 无响应的问题。问题 #9028
    • 车辆参数对话框中的速度模式现在显示所有 6 位。问题 #9078
    • 选项 --no-warnings 现在可以抑制来自感应式交通灯(actuated tls)的警告。问题 #9104
    • 修复了在加载 taz 文件时按下“重新校准彩虹”按钮导致的崩溃问题。#9119
    • 修复了使用可读时间定义步长时的无效错误。问题 #9196
    • 按 edgeData 着色现在在 meso 中有效。问题 #9215
    • 按“角度”着色时,边颜色值现在正确。问题 #9431
    • “按边数据着色”的颜色值现在从设置文件中加载。问题 #9462
    • 小的文本放置修复。问题 #9477, #9476, #9467
    • 修复了行人仿真中的冻结问题。问题 #9468
    • 修复了加载具有不一致间隔时间的 edgeData 时的崩溃问题。问题 #9502
  • netconvert
    • 当连接具有内部交叉口时,连接属性可见性现在有效。问题 #8953
    • 修复了导入具有内部车道形状但输入未定义宽度的 OpenDRIVE 时的崩溃问题。问题 #9009
    • 加载的停靠点的属性 'color' 和通用参数现在被保留。问题 #9011, #9048
    • 猜测的自行车道现在总是放置在现有人行道的左侧。问题 #9084
    • 修复了猜测自行车车道后的无效连接问题。问题 #9083
    • 选项 --no-turnarounds.geometry 现在忽略附加到主干道的行人路径和自行车路径。问题 #9068
    • 修复了在 plain .nod.xml 输出中缺少 tlType 的问题。问题 #9281
    • 修复了导入具有 'nan' 值作为 maxspeed 的 OSM 时的无效网络问题。问题 #9302
    • 修复了与选项 --tls.join 一起加载合并的交通灯时的崩溃问题。问题 #9299
    • 修复了从 OpenDRIVE 转换具有弧形几何形状的短路时的错误和无效形状。问题 #9332
    • 选项 --flatten 现在对 OpenDRIVE 输入有效。问题 #9447
    • 选项 --geometry.min-dist 不再更改 OpenDRIVE 拓扑。问题 #9448
    • 导入 OSM 时,允许自行车通行的步行道默认为双向边。问题 #9459
    • 选项 --speed.factor 现在对特定车道的速度有效。问题 #9466
    • 修复了 OSM 导入中某些自行车和行人道的无效权限问题。问题 #9483
    • 修复了与车辆运动重叠的无效步行区形状。问题 #9485
    • 修复了连接方向箭头分配中的不一致问题。问题 #9430
  • duarouter
    • 修复了当非流元素位于某些输入流之前时,这些输入流被忽略的错误。问题 #8995
    • 具有 from,to 属性的 tranship 不再被忽略。问题 #8976
    • 修复了加载 containerFlow 时的崩溃问题。问题 #8975
    • 修复了与触发的 personFlow 相关的无限循环问题。问题 #8977
    • depart=triggered 的人员和容器现在按正确的顺序写入:直接在其预期车辆之后。问题 #9000
    • 修复了在容器外加载 transport 时的崩溃问题。#9008
    • 修复了对加载的 routeDistribution 输入的无效处理。问题 #9229
    • Person 参数不再丢失。问题 #9320
    • 修复了尽管使用了选项 --keep-route-probability,车辆仍会更改其路径的错误。问题 #9487
    • 修复了在使用 --keep-route-probability--max-alternatives 低于先前值时导致的崩溃问题。问题 #9488
    • 修复了使用选项 --weights.priority-factor 时铁路路由结果与 sumo 结果不一致的问题。问题 #9397
    • Stop 属性 'actType' 现在被保留。问题 #9495
    • 修复了加载具有概率和数量但没有结束属性的流时的无限循环问题。问题 #9504
    • 修复了在忽略概率流缺少 vType 时导致的崩溃问题。问题 #9503
    • 选项 --weights.random-factor 现在在使用 --routing-algorithm CH 或 CHWrapper 时影响路由结果。问题 #9515
    • 修复了多个内存泄漏问题
  • meso
    • 修复了使用出租车设备时的崩溃问题 #9208(1.9.2 中的回归问题)
    • 修复了并非所有乘客都下车的错误。问题 #9556
    • ArrivalEdge 不再被忽略。问题 #8994
    • 修复了无效的 departSpeed 错误。问题 #9201
  • marouter
    • 修复了无效的“未找到路径”错误。问题 #9193
  • polyconvert
    • 当未定义投影时,Shapefile 现在会被正确解释 #8948
    • 修复了由于 OSM 类型映射中无效的默认图层而导致的隐藏建筑物问题。问题 #9061
  • TraCI
    • trafficLights.getControlledLinks 传递了正确的响应大小(这对最终用户没有影响,仅与客户端开发人员相关)。问题 #8891
    • libsumo 的调试构建现在可以工作。问题 #8946
    • 在同一仿真步中移除并重新插入车辆现在可以正常工作。问题 #5647
    • traci.vehicle.getLeader 在领导者位于交叉口时不再返回 -inf。问题 #9001
    • 修复了与 Java 中从 libsumo 返回的复杂类型相关的问题。问题 #7204
    • 修复了在 vehicle.moveToXY 和 vehicle.moveTo 之后 vehicle.getDistance 的无效结果问题。问题 #9050, #8778
    • 修复了在替换停靠点后,由于迎面而来的火车导致预期传送失败的错误。问题 #9175
    • 修复了在添加带有行程路径的车辆并使用 moveTo 强制插入后出现的无效路径问题。问题 #9257
    • 修复了重新加载 libsumo 仿真后 departedIDList 无效的问题。问题 #6239
    • 订阅过滤器 "turn" 现在包括交叉口上的对手车辆。问题 #9330
    • 修复了使用订阅过滤器时出现的 "splitting vector close to end" 警告。问题 #9404
    • 修复了在 vehicle.add 失败后预期车辆数量无效的问题。问题 #9456
    • 修复了重复使用 libtraci 时的崩溃问题。问题 #9478
    • 'traci.vehicle.getLaneChangeState' 不再在 'state-without-traci' 组件中包含 'TraCI'。问题 #9492
    • 修复了命令 'traci.vehicle.changeLane' 在子车道仿真中被忽略的错误。问题 #9147, #9493
    • 函数 'traci.vehicle.replaceStop' 在交叉口上不再失败。问题 #9467
    • 修复了使用 setStop 更新持续时间后报告的无效停靠持续时间问题。问题 #9522
    • 在 libsumo 和 libtraci python 绑定中添加了 traci.vehicle 中缺失的便捷函数(例如 'isAtBusstop')。问题 #9591
    • 修复了使用 subscriptionFilterLateralDistance 时车辆缺失的问题。问题 #9603
  • 工具
    • cutRoutes.py: 修复了 trainStop 和 busStop 的混合使用问题。问题 #8982
    • cutRoutes.py: 处理没有结束时间的流
    • generateRailSignalConstraints.py
      • 现在使用通过车辆参数设置的初始 tripId。问题 #8959
      • 在为中间停靠点生成约束时,现在使用正确的 tripId。问题 #8960
      • 修复了同一边上有两个停靠点时的崩溃问题。问题 #8958(1.10 中的回归问题)
    • generateContinousRerouters.py: 修复了无限循环问题。问题 #9167
    • GTFS 导入不再忽略路径不在仿真区域内的行程。问题 #9224
    • GTFS 导入现在可以跨日期边界工作。问题 #9002
    • 当可选的 'shapes.txt' 缺失时,GTFS 导入不再失败。
    • plot_trajectories.py 在尝试绘制缺少输入距离的公里数时不再崩溃。问题 #9472
    • generateParkingAreaRerouters.py 修复了同一边上有 2 个 parkingAreas 时的问题。问题 #9537
  • 其他
    • Xsd 模式现在允许在附加文件中包含行程。问题 #9110
    • 修复了 tazRelations 的无效 xsd。问题 #9124
    • 游戏运行器现在与 python3 兼容。问题 #9223
    • 游戏 '4-junctions' 的分数现在有意义了。问题 #9222

增强功能#

  • 仿真
    • 交通灯类型 "NEMA" 现在受支持,并实现了符合 NEMA 标准的双环控制器。问题 #9520(感谢 Qichao Wang 和 NREL)
    • 新增了电动汽车模型 "MMPEVEM"。问题 #8764(感谢 Kevin Badalian 和 MMP, RHTW Aachen)
    • 检测器类型 (E1, E2, E3) 现在支持 属性 'detectPersons' 以检测行人和乘客。问题 #5252
    • 当设置了选项 --vehroute-output.exit-times 时,walk、ride、transport 和 tranship 的输出现在包含 'started' 和 'ended' 值。问题 #9005
    • 添加了选项 --weights.separate-turns FLOAT。当设置为 ]0,1] 之间的值时,仿真中的路由将根据转弯方向区分行程时间(例如,优先选择右转而非左转,因为后者可能导致延误)。问题 #2566
    • 如果仿真包含自行车,它们将在行程统计中获得一个单独的自行车部分。问题 #9069
    • 添加了选项 --vehroute-output.speedfactor。设置此选项后,车辆特定的速度因子将被写入输出。如果车辆定义了 departSpeed,则默认为 'true'。问题 #9199
    • BoardingDuration / loadingDuration 现在也适用于离开车辆时。问题 #4216
    • 打开铁路道口的延迟现在可以 自定义,并且其值已增加以更符合现实。问题 #9301
    • 加载可能导致停车搜索阻塞的 parkingReroute 元素现在会产生警告。问题 #9363
    • 停车搜索 现在利用了先前访问和占用的停车区域的记忆。问题 #9047
    • 选项 --vehroute-output.route-length 现在也适用于未完成的路径。问题 #9373
    • 选项 --vehroute-output.route-length 现在为车辆的所有路径写入。问题 #9375
    • 出租车仿真现在支持使用多个出租车车队以及客户选择车队。问题 #7818
    • 添加了 ssm 设备输出选项 --device.ssm.write-positions 以写入全局度量。问题 #9230
    • 路径点(waypoint)现在可以与 'until' 属性一起使用,以在提前到达时强制停止。问题 #9489
    • edgeData 输出现在包含可选属性 'teleported',用于统计从某边传送的车辆数量。问题 #5939
    • 添加了选项 --time-to-teleport.remove,用于在等待时间过长后移除车辆,而不是传送并沿路径重新插入它们。问题 #9377
    • 添加了选项 --device.ssm.write-lane-positions,以在所有输出中添加车道 ID 和车道位置。问题 #9231
    • 在具有 对向行驶 的仿真中,可以通过设置超出最左侧前向车道的车道索引来定义对向边上的停靠点。问题 #8876
  • sumo-gui
    • 在“显示路径”模式下,现在为每个火车反向绘制一个索引值。问题 #8967
    • 所有停靠点(busStop、parkingArea、...)现在支持自定义颜色。问题 #8280
    • 当前边颜色背后的数值现在可以在跟踪器窗口中绘制。问题 #9049
    • 定位器对话框现在显示可用对象的数量。问题 #9075
    • 定位器对话框现在允许选择/取消选择(过滤后)列表中的所有对象。问题 #5426
    • 改进了车辆中人员的定位。问题 #9159
    • Taz 属性 'fill' 现在受支持。问题 #9144
    • 现在可以配置 POI 的绘制细节。问题 #9203
    • 改进了在活动路径可视化时显示的传送车辆的可视化。问题 #9174
    • 添加了车辆上下文菜单功能 'Select transported'。问题 #2241
    • 现在报告加载的 edgedata 的时间范围和间隔。问题 #9217
    • Meso 车辆现在使用插值位置绘制
    • 段边界现在在 meso 仿真中绘制。问题 #9227
    • 断点现在向下舍入到可达的步数值。问题 #6789
    • 点击消息窗口中的时间戳现在会创建具有可配置偏移量的断点。问题 #7617
    • 车道参数和街道名称现在显示在 meso 边参数对话框中。问题 #9300
    • 停止线的着色现在可以切换到“真实”模式。问题 #9358
    • 在 meso 中,当“显示路径”激活时,停靠点现在会被指示。问题 #9514
    • 在按速度着色方案中为“停止”添加了额外颜色 #9547
    • 在网络参数中添加了停止车辆的数量。问题 #9558
    • guiShape 属性现在支持 'scooter'。问题 #9190
  • netedit
    • 添加了上下文菜单功能,用于重置所选车道的对向车道信息。问题 #8888
    • 添加了新的 'Lock' 菜单,以保护不同类型的对象免受检查、移动、选择和删除操作。问题 #8342
    • 车辆停靠属性 posLat 现在受支持。问题 #8808
    • 保存的 busStop 属性现在与 netconvert 具有相同的顺序。问题 #7624
    • 数据模式现在允许非数值的属性值。问题 #9060
    • 现在可以配置 POI 的绘制细节。问题 #9203
    • 现在可以通过使用多边形上下文菜单来选择多边形边界内的对象。问题 #9158
    • 改进了依赖对象(例如 busstop/access)之间连接线的绘制样式。问题 #8914, #9258
    • 为需求和数据输出写入缩短的 xml 头。问题 #9261
    • 新网络在创建边模式下启动。问题 #9272
    • 设置新的边模板后,创建边框架中的默认值现在是 'use template'。问题 #9289
    • 边/车道上下文菜单操作现在在创建边模式下可用。问题 #9271
    • 现在可以可选地绘制通过某边的路径数量。问题 #8584
    • routeProbReroute 中引用的路径现在被写入附加文件。问题 #8547
    • TAZ 现在支持用于显示其 ID 和附加 tazRelations 的自定义中心点。问题 #9298
    • 交通需求元素(路径、停靠点、...)的颜色现在可以在视图设置对话框的 'Demand' 选项卡中自定义。问题 #6318
    • 添加了选项 --node-prefix--edge-prefix--edge-infix 以自定义新对象的默认名称。问题 #4375
      • 边的新默认前缀是 'E',交叉口的新前缀是 'J'。问题 #9424
    • 交通灯程序的通用参数 (<param>) 现在可以在交通灯框架中编辑。问题 #7659
    • stopOffset 现在可以定义。问题 #3799
    • 计算而非用户定义的对象属性(例如边长度)现在以蓝色区分。问题 #4633
    • 停靠点现在可以通过 Shift + 拖动调整大小 #3966
    • 加载的重定向器现在在其边附近绘制,而不是在 (0, 0),当未定义位置时。问题 #9365
    • 停车位和带纹理的 POI 现在可以用鼠标调整大小。问题 #8825
    • 父级 e3 检测器在创建 detEntry/detExit 后保持选中状态。问题 #9420
    • 新创建的反向边现在接收基于前向边和 '-' 符号的 ID。问题 #9396
    • 本地车道角度现在显示在上下文菜单中。问题 #9432
    • 重定向器和 VSS 的间隔和子元素现在可以被检查。问题 #9369
    • <DEL> 键现在可以在检查模式下用于删除当前检查的元素。问题 #9352
    • 选择模式现在可以使用 '=' 和 '^' 运算符过滤具有/不具有空值的属性。问题 #9507
  • netconvert
    • 公共交通线路颜色现在从 OSM 导入。问题 #7845
    • 添加了选项 --osm.sidewalks。这允许从 OSM 导入完整的人行道数据。问题 #9393
  • netgenerate
    • 添加了选项 --grid.x-attach-length --grid.y-attach-length 以按方向单独配置附件。问题 #8991
    • 选项 --bidi-probability 现在可用于控制网格和蜘蛛网络中反向边的生成。当设置为 0 时,生成纯单向网络。问题 #9006
  • od2trips
    • tazRelation 文件(由 netedit 写入)现在支持作为 OD 矩阵定义。问题 #9057
  • duarouter & jtrrouter
    • 添加了选项 --named-routes,该选项写入具有 ID 的路径,并让车辆引用它们。如果许多车辆使用相同的路径,可以减少输出大小。问题 #8643
  • meso
    • 车辆类型的 Tau 值现在影响仿真(通过作为段 Tau 值的乘数)问题 #9356
  • marouter
    • tazRelation 文件(由 netedit 写入)现在支持作为 OD 矩阵定义。问题 #9057
    • --netload-output 现在包括 'density'、'laneDensity' 和 'speedRelative'。问题 #9197
  • traci
    • 添加了函数 'traci.simulation.getEndTime' 以检索启动 sumo 时设置的 --end 值。问题 #2764
    • addSubscriptionFilterTurn 现在可以(累加地)与 addSubscriptionFilterLateralDistance 和 addSubscriptionFilterLanes 组合使用。问题 #9177
    • 添加了函数 'traci.person.remove' 问题 #9351
    • 改进了当 'traci.vehicle.replaceStop' 或 'changeTarget' 失败时的警告消息。问题 #9453
    • 添加了从 E3-detector 检索聚合交通度量的函数。问题 #9501
    • Libtraci 现在支持 'Simulation::start'。问题 #6466
    • 添加了函数 'trafficlight.setNemaSplits'、'setNemaMaxGreens'、'setNemaCycleLength' 和 'setNemaOffset' 以控制 NEMA 类型控制器的分配和偏移。问题 #9520
  • 工具
    • cutRoutes.py: 现在可以在输入中处理多个附加和公共交通文件。问题 #8997
    • generateRailSignalConstraints.py 现在支持选项 --comment.stop --comment.time --comment.all 以对生成的约束进行扩展注释。问题 #8963
    • 添加了工具 addTAZ.py 用于向路径文件添加 taz 信息。问题 #8884
    • osmWebWizard.py 现在在构建具有自行车交通的场景时导入所有自行车道数据。问题 #9071
    • osmWebWizard.py 在共享空间上使用改进的行人路由。问题 #9100
    • osmWebWizard.py 现在 避免重复人行道 在构建具有行人的仿真时。使用 --osm.sidewalks False 重建网络以复制旧行为(适用于缺少 OSM 人行道数据的区域)。问题 #9444
    • gridDistricts.py 现在支持选项 --vclass 以在多模式网络中过滤 taz 边。问题 #9127
    • 添加了工具 route2OD.py,它从 taz 文件和路径文件生成 tazRelation 文件(OD 矩阵)。问题 #9117
    • 使用 gtfs2pt 进行 GTFS 导入的速度大幅提升。问题 #9136
    • ptlines2flows.py: 添加了选项 --stop-duration-slack 以生成对交通延误更稳健的时刻表。新默认值为 '10',意味着车辆可以在每个停靠点补偿最多 10 秒的时间损失。问题 #9170
    • ptlines2flows.py: 添加了选项 --speedfactor.bus--speedfactor.tram 以允许受道路拥堵影响的车辆使用宽松的时刻表。问题 #9170
    • ptlines2flows.py: 现在支持线路颜色。问题 #7845
    • generateContinousRerouters.py: 添加了选项 --vlcass 以避免多模式网络中的错误。问题 #9188
    • generateTurnRatios.py: 添加了选项 --interval 以写入时间相关的转弯计数/比率。问题 #9294
    • duaIterate.py: 现在支持选项 --save-configuration (-C) 和 --configuration-file (-c) 以保存和加载配置。问题 #9314
    • 添加了工具 computePassengerCounts.py 以随时间统计车辆中的乘客数量 #9366
    • generateParkingAreaRerouters.py
      • 添加了选项 --opposite-visible 以确保对向道路上的停车区域可见。问题 #9372
      • 现在运行速度更快。问题 #9379
    • routeSampler.py: 添加了选项 --min-count 以设置每个使用路径的最小计数位置数。问题 #9415
    • 添加了工具 scheduleStats.py 以分析加载的公共交通时刻表与仿真时间之间的偏差。问题 #8420
    • 添加了工具 plotXMLAttributes.py 以从 XML 文件的任意属性生成 2D 图。问题 #9403
    • osmTaxiStop.py: 添加了选项 --fleet-size 以在生成停靠点的同时生成出租车车队。问题 #9116
    • sumolib.net.getShortest path 现在允许在行人路径搜索中使用双向边 (ignoreDirection="true")。问题 #9533
    • addStops2Routes.py 接收了新选项,用于在 parkingAreas 定义停靠点,向人员添加停靠点以及定义静止(停车)交通。问题 #3607, #9561, #9562
    • 库函数 'sumolib.xml.parse_fast' 和 'parse_fast_nested' 现在可以处理 XML 注释。问题 #8565
    • 添加了工具 parkingSearchTraffic.py 以分析停车搜索交通的重路由时间和距离。问题 #9534
    • 添加了工具 tripinfoByType.py 用于按 vType 聚合 tripinfo 输出 #9596

其他#

  • 其他:在 git 中将 "master" 分支重命名为 "main"。问题 #8591
  • 这将是我们最后一次正式发布 Windows 的 32 位版本。
  • open build service(适用于 openSUSE、Fedora 及其衍生版的 RPM)的仓库位置已更改为 https://build.opensuse.org/project/show/science:dlr
  • 仿真:chargingStation 的默认效率现在为 0.95(之前为 0)。问题 #9414
  • TraCI:函数 'traci.vehicle.addSubscriptionFilterTurn' 的参数 'upstreamDist' 已重命名为 'foeDistToJunction'。问题 #9141
  • netconvert:opendrive-output 现在包含带有 netconvert 版本和选项的头部注释。问题 #9454
  • netedit
    • 某些撤销-重做操作现在仅限于操作的超级模式。问题 #9097
    • TAZ 和多边形不能再具有相同的 ID。问题 #9165
  • polyconvert:当未加载网络时,输出现在默认为 lon,lat(如果输入是地理参考的),以便与任何网络一起使用。可以通过设置选项 --proj.plain-geo false 来恢复在此情况下写入原始 UTM 值的旧行为。
  • duaIterate.py 选项 -C 不再是 --continue-on-unbuild 的同义词。相反,它是 --save-configuration 的快捷方式。问题 #9314

版本 1.10.0 (17.08.2021)#

错误修复#

  • 仿真
    • 修复了使用选项 --vehroute-output.exit-times 且保存的车辆仍在第一条边上时状态文件无效的问题。问题 #8536(1.9.1 中的回归问题)
    • 保存的仿真状态现在恢复交通灯相位和相位持续时间。问题 #7020
    • 修复了从状态加载铁路信号约束后的死锁问题。问题 #8732
    • 修复了连续变道时的紧急制动问题。问题 #8466
    • 修复了在 device.rerouting.threads > 1 时使用路由算法 'CH' 导致的崩溃问题。问题 #8767
    • 修复了火车在提前反向后与自身碰撞的问题。问题 #8768
    • 修复了在优先级交叉口进行间接左转时的碰撞问题(需要具有新 'indirect' 属性的网络)。问题 #8775
    • 修复了低减速度车辆(例如货运列车)不必要的减速问题。问题 #8798
    • 修复了在连续变道和对向行驶时的紧急制动问题。问题 #8760
    • 修复了火车接近反向位置时速度无效的问题。问题 #8867
    • 修复了在子车道模型下对向行驶时的崩溃问题。问题 #8889, #8890
    • 车道关闭(通过重定向器)现在会为所有车辆触发战略性变更。问题 #8895
    • 修复了多模式网络中战略性车道选择无效的问题。问题 #8900
    • 修复了子车道仿真中的紧急制动问题。问题 #8908
    • 修复了加载时间值大于 24 天的仿真状态时的模式验证问题。问题 #8926
    • 修复了加载具有车辆属性 'departEdge' 的仿真状态时的崩溃问题,问题 #8929
    • 修复了同时从附加文件加载车辆时加载仿真状态导致的崩溃问题。问题 #8927
    • 在调用 traci.simulation.loadState 后,当参与者到达时,包含行人的仿真现在会终止。问题 #8947
    • 修复了由于过早加速导致的交叉口碰撞问题。问题 #8817
  • sumo-gui
    • 修复了通过短内部边时车辆短暂不可见的问题。问题 #8749(1.9.0 中的回归问题)
    • 绘制具有大路边容量(roadsideCapacity)的 parkingAreas 不再导致 GUI 变慢。问题 #8400
    • 修复了使用“恢复”按钮后的无效窗口大小问题。问题 #8826
    • 修复了车辆在对向行驶时的闪烁问题。问题 #8887
    • 不可见的车辆(alpha=0)不再响应点击。问题 #8913
    • 修复了在放大的 busStop 处大小被夸大的行人的无效位置问题。问题 #8883
    • 修复了屏幕边界附近隐藏的上下文菜单问题。问题 #8860
    • 在 Linux 上,如果安装了 'Noto CJK' 字体,亚洲街道名称现在可以在车道参数对话框中正确显示。问题 #8907
  • netedit
    • 修复了使用 'Cancel' 离开对话框后车道/边权限被意外修改的问题。问题 #8657
    • 修复了尝试在长度/几何形状不匹配的边上放置附加对象时的无效错误。问题 #8692
    • 修复了尝试在长度/几何形状不匹配的边上移动附加对象时的无效限制问题。问题 #8694
    • 修复了 detEntry 和 detExit 方向的无效渲染问题。问题 #8693
    • 创建边模式下的默认边权限现在有效。问题 #8562
    • 修复了删除车道后 tls 模式中的崩溃问题。问题 #8743
    • 修复了加载附加文件后多余的保存对话框问题。问题 #8572
    • 修复了在重定向器对话框中设置无效边时的崩溃问题。问题 #8859
    • 修复了屏幕边界附近隐藏的上下文菜单问题。问题 #8860
  • netconvert
    • 修复了 OSM 导入中缺少公共汽车权限的问题。问题 #8587
    • 修复了具有交叉口的几何状交叉口处的无效交叉口形状(曾导致无效的仿真行为)。问题 #8779
    • 修复了从 OSM 导入公共交通线路时重复的 busStops 问题。问题 #8791
    • 修复了在 .con.xml 中指定边级连接时缺少掉头的问题。问题 #8796
    • 修复了导入 OSM 时缺少行人权限的问题。问题 #8782
  • duarouter
    • 当使用 persontrip.transfer.car-walk=ptStops 时,接入成本不再被忽略。问题 #8515
    • 修复了在多模式网络中使用路由算法 'CH' 时的无效错误问题。问题 #8756
    • 修复了在使用路由算法 CHWrapper 时无效地接受损坏输入的问题。问题 #8766
    • 修复了在内部边上加载停靠点时的崩溃问题。问题 #8885
  • netgenerate
    • 修复了使用选项 --remove-edges.explicit 时的错误。问题 #8841
  • traci
    • 调用跟踪现在在 python 客户端中重启时正确重置。问题 #8671
    • 修复了调用 loadState 时 sumo-gui 崩溃的问题。问题 #8698
    • 修复了调用 vehicle.moveTo 时的崩溃问题。问题 #8714
    • 修复了在内部边上时调用 'traci.vehicle.getFollower' 缺少跟随者信息的问题。问题 #8701
    • 修复了在 sumo-gui 中检索插入积压时调用 simulation.loadState 导致的崩溃问题。问题 #8730
    • 修复了调用 trafficlight.swapConstraints 后的死锁问题。问题 #8455
    • Libsumo 现在在 Windows 上与 python3.8 兼容。问题 #5700
    • Libtraci 现在支持多个 traci 客户端。问题 #8773
    • 函数 'vehicle.replaceStop' 现在在尝试替换已开始的停靠点时引发错误。问题 #8878
    • 函数 'vehicle.replaceStop' 在替换停靠点位于同一位置时不再忽略传送标志。问题 #8879
    • 适用于 python v3.7 的 libsumo python wheel 现在针对正确的 python 版本进行编译。问题 #8877
    • 修复了在 libsumo.close 之后再次调用 libsumo.start 时的崩溃问题。问题 #8945
    • 修复了在第一个仿真步之前调用 'traci.lanearea' 时的无效返回值问题。问题 #8949
  • 工具
    • sumolib 函数 'parse_fast_nested' 现在可以(再次)忽略中间子元素(例如,如果路径在 routeDistribution 元素内,则解析车辆和路径)。问题 #8508(1.9.2 中的回归问题)
    • routeSampler.py: 修复了使用 --geh-ok 或设置的线程数多于间隔数时崩溃的问题。问题 #8755
    • generateRailSignalConstraints.py
      • 修复了加载由边而非车道定义的停靠点时的崩溃问题。问题 #8937
      • 不再生成火车等待自身的约束。问题 #8935
      • 修复了火车在停靠后直接反向时的无效约束信号 ID 问题。问题 #8936
      • 修复了火车跳过停靠点时缺少约束的问题。问题 #8943
  • 其他
    • 修复了 Windows 上 Unicode 路径的问题。问题 #3973

增强功能#

  • 仿真
    • 现在支持 CarFollowModel 'EIDM'(扩展 IDM)。问题 #8909(感谢 Dominik Salles)
    • ParkingAreas 现在支持属性 'departPos',以在车辆离开 parkingArea 时设置自定义位置。问题 #8634
    • 添加了选项 --save-state.period.keep INT,允许以恒定空间要求保存状态(与选项 --save-state.period 结合使用)。
    • 添加了选项 --persontrip.walk-opposite-factor FLOAT,可用于阻止逆交通流步行(对于 FLOAT < 1)。问题 #7730
    • 逆交通流行走的行人现在在道路的左侧行走,而不是在中间(车道的左侧而不是右侧)。问题 #7744
    • 车辆停靠现在支持属性 'posLat' 以进行横向偏移停靠。问题 #8752
    • 铁路信号现在可以切换到“移动闭塞”模式,在此模式下它们仅防范侧向和迎面而来的火车。(选项 --railsignal-moving-block<param key="moving-block" value="true"/>)。问题 #8518
    • 当设置了选项 --vehroute-output.stop-edges 时,Vehroute-output 现在包含属性 "priorEdgesLength"。问题 #8815
    • 添加了选项 --emission-output.step-scaled,以按步长缩放排放输出,而不是每秒输出。问题 #8866
    • 每个不同的碰撞现在只创建一条警告消息(即使由于 --collision.action warn 情况持续存在)。问题 #8918
    • 现在支持具有不同 vClasses 的行人(例如,在禁止通行的道路上行走时 'ignoring')。问题 #8875
    • 元素 <walk> 现在支持属性 'departLane'(例如,将人员放置在道路车道而非人行道上)。问题 #8874
    • 如果人员配置为使用默认车辆 vClass 'passenger' 的 vType,现在会发出警告。问题 #8922
    • 属性 'latAlignment' 现在支持数值以配置距中心线的固定偏移。问题 #8873
  • netedit
    • 连接模式按钮 'Reset connections' 现在会立即重新计算受影响交叉口的连接。问题 #8658
    • 添加需求模式切换按钮以显示所有行程的最短路径。问题 #8638
    • 车辆到达位置现在可以在移动模式下修改。问题 #8543
    • 通过车道上下文菜单添加绿色绿化带时,现在可以选择目标侧。问题 #8781
    • 沿车道的 Pois 现在支持属性 'friendlyPos'。问题 #4161
    • 选择框架现在有一个 'delete objects' 按钮。问题 #8911
  • sumo-gui
    • 活动的 insertionPredecessor 约束现在通过车道参数指示。问题 #8737
  • netconvert
    • 现在可以通过设置连接属性 'indirect' 来创建间接(自行车)转弯。问题 #4252
    • 选项 --default.spreadtype roadCenter 现在可用于在导入 OSM 时改进具有不同车道数量的边的几何形状。问题 #8713
    • 选项 --osm.bike-access 现在支持导入额外的自行车路径标签,例如 bicycle=yes/no 和 oneway:bicycle=yes/no。问题 #8788
    • 标签 foot=yes/no 现在从 OSM 导入以调整行人的权限。问题 #8788
    • 改进了对缺少 'lanes' 属性的 OSM 输入的解释。问题 #8942
  • duarouter
    • personTrip 现在支持 fromLonLat 和 toLonLat 属性。问题 #8665
    • 属性 'x', 'y' 和 'lon', 'lat' 现在可以代替停靠点属性 'edge' 和 'endPos' 使用。问题 #8666
    • 添加了选项 --persontrip.walk-opposite-factor FLOAT,可用于阻止逆交通流步行(对于 FLOAT < 1)。问题 #7730
  • traci
    • 添加了函数 'traci.vehicle.getTimeLoss' 以检索自出发以来的时间损失。问题 #8679
    • 添加了函数 'traci.vehicle.setPreviousSpeed' 以修改 Sumo 在先前步骤中假定的速度(例如,用于计算可能的加速度)。这可以与 'traci.vehicle.moveTo' 结合使用以覆盖先前步骤中的行为。问题 #7190
    • 添加了新的速度模式位,以控制在交叉口内对对手车辆的通行权遵守。问题 #8675
    • 'traci.vehicle.moveToXY' 和 'traci.person.moveToXY' 现在支持可选参数 matchThreshold 以配置位置与匹配道路之间的最大距离(默认 100m)。#8668
  • 工具
    • cutRoutes.py 现在处理车辆属性 'arrivalEdge' 和 'departEdge'。问题 #8644
    • 添加了新工具 stateReplay.py,用于在没有 GUI 的情况下(例如在远程服务器上)直观地观察正在运行的仿真。
    • generateRailSignalConstraints.py 现在可以利用事后停靠时间数据(属性 'started', 'ended')。问题 #8610
    • generateRailSignalConstraints.py 现在生成 insertionPredecessor 约束,以修复停车停靠后的插入顺序。问题 #8736
    • 添加了 netdiff.py 选项 --remove-plain 以自动清理临时文件。问题 #8712
    • gtfs2pt.py vTypes 现在写入单独的输出文件。文件名可以用 --vtype-output 定义。问题 #8646
    • 添加了选项 --dpi 到 plot_summary.py 和其他绘图工具。问题 #8761
    • plot_trajectories.py 现在支持按公里数(fcd-output.distance)绘图。问题 #8799
    • drtOnline.py 现在支持选项 --max-processing 以提高处理效率。问题 #8793
    • flowrouter.py 现在通过选项 --pedestrians 支持输出行人流。问题 #8864

其他#

  • 工具
    • 函数 sumolib.xml.parse 现在默认设置属性 heterogeneous=True。这使得即使并非所有元素都具有相同的属性集,也能解析所有属性。当所有元素都已知具有相同的属性集时,值 heterogeneous=False 对于节省内存很有用。问题 #8651
    • 现在工具 drtOnline.py 仅包含 DRT 调度的信息(读取车队和请求,调用 DARP 求解器并分派)。为了找到最佳路线,可以使用不同的方法来解决 DialARideProblem (DARP),这些方法在脚本 "darpSolvers.py" 中定义。问题 #8700

版本 1.9.2 (18.05.2021)#

错误修复#

  • 仿真
    • 行人的 vehroute 输出现在写入正确的停靠点类型(例如 parkingArea、busStop 等)。问题 #8597
  • sumo-gui
    • waitingTime 着色现在对停止的人员使用值 0,与停止的车辆一致。问题 #8585
  • netedit
    • 向行程添加停靠点时,路径现在会根据需要更改以通过停靠点位置。问题 #7364
    • 现在可以定义在 busStop 结束的行人阶段。问题 #6903
    • 流和车辆现在在其配置的 departLane 上绘制。问题 #7888
    • 修复了在需求和数据超级模式下缺少 'modes' 菜单项的问题。问题 #8486
  • netconvert
    • 添加了自动检查以防止由于 OSM 输入中无效的变道权限而导致的断开路径。问题 #8603
    • 修复了设置 --ignore-change-restrictions ignoring 时的无效网络输出问题。问题 #8616
    • 修复了在左手网络中 --tls.guess-signals 失败的问题。问题 #8635
  • marouter
    • 输入属性 fromJunction 和 toJunction 现在有效。问题 #8631
  • traci
    • 修复了尝试读取没有参数的订阅参数时的崩溃问题。问题 #8601(1.9.1 中的回归问题)

增强功能#

  • 仿真
    • 当设置了选项 --vehroute-output.exit-times 时,Vehroute-output 现在包含停靠点属性 'started' 和 'ended' 以及乘车属性 'ended'。问题 #8415, #8600
    • 添加了选项 --use-stop-ended 以使用新的停靠点属性 'ended' 代替 'until'。问题 #8611
  • netedit
    • 车辆属性 departEdge 和 arrivalEdge 现在受支持。问题 #8452
  • duarouter
    • 添加了选项 --keep-route-probability,该选项让给定比例的车辆保留其旧路径(随机选择)。问题 #8550
  • 工具
    • duaIterate.py 现在支持选项 --convergence-steps,该选项强制路径选择在给定的步数内收敛(通过 duarouter 选项 --keep-route-probability)。当使用选项 --logit 时推荐使用,否则可能根本不会收敛。问题 #8550
    • countEdgeUsage.py 现在允许按车辆出发时间过滤和分组计数。问题 #8621

版本 1.9.1 (04.05.2021)#

错误修复#

  • 仿真
    • 统计输出值 departDelayWaiting 现在以秒为单位(之前以毫秒为单位)。
    • 修复了长时间连续变道时的紧急制动问题。问题 #8489(1.9.0 中的回归问题)
    • departDelayWaiting(详细输出和统计输出)不再包括在仿真结束前未计划出发的已加载车辆。问题 #8490
    • 持续时间为 0 的人员停靠点现在有效。问题 #8494
    • 修复了车辆可能忽略连接权限的错误。问题 #8499
    • 修复了在共享步行区上人员和车辆无效拥堵的问题。问题 #8417
    • 修复了加载状态后 vehroute.exit-times 无效的问题。问题 #8536
    • 修复了内部车道上缺少特定车辆类速度限制的问题。问题 #8556
    • 修复了行人在目的地停靠点的接入边上未下车的错误。问题 #8558
    • 修复了出租车行程在仅通过接入点才能到达的 busStop 开始或结束时的错误。问题 #8578
  • netconvert
    • 当 railway.topology.repair 影响交叉口时,加载的道路连接不再被忽略。问题 #8505
    • 修复了具有自行车道的匝道状交叉口处的无效连接问题。问题 #8538
    • 具有相同状态的相位如果名称不同则不再合并。问题 #8544
  • duarouter
    • 选项 --weights.priority-factor 在具有双向轨道的铁路网络中不再被忽略。问题 #8561
  • netedit
    • 恢复了多边形放大功能,使其增加线宽而不是增长整个形状。问题 #8568(1.7.0 中的回归问题)
    • 多边形 ID 现在可以再次显示。问题 #8575(1.7.0 中的回归问题)
    • 设置附加 ID 的大小现在有效。问题 #8574(1.8.0 中的回归问题)
    • 缩小时现在显示附加对象的 ID。问题 #8571
  • TraCI
    • 修复了调用 traci.simulation.loadState 时的崩溃问题。问题 #8477, #8511
    • 修复了使用 traci..unsubscribe 时的无效 traceFile 问题。问题 #8491
    • 添加了 LiSum 选项 --lisa-version 以允许与低于 7.2 的版本兼容。问题 #8065
    • 修复了 LiSum 崩溃问题。问题 #8104
  • 工具
    • osmWebWizard.py 现在可以再次导入具有负经度的位置。问题 #8521(1.9.0 中的回归问题)
    • 修复了当元素缺少要解析的某些属性时 sumolib.xml.parse_fast_nested 的问题。问题 #8508
    • 修复了 ptlines2flow.py 输出中的无效字符问题。问题 #8557
    • 修复了当两个车辆以 parking=true 和相同的 until 时间在同一停靠点停止时,generateRailSignalConstraints.py 的无效约束输出问题。问题 #8246
  • 其他
    • 修复了在特殊区域设置中写入文件创建时间戳时的无效 xml 输出问题。问题 #8533
    • 修复了在 Windows 上启动具有地理转换功能的应用程序(sumo、netconvert、polyconvert)时的 proj.db 错误消息(常用功能不受影响)。问题 #8497(1.9.0 中的回归问题)

增强功能#

  • 仿真
    • 车辆现在可以配备 glosa 设备 以在交通灯处调整其速度。问题 #7721
    • 详细输出现在在适用时列出在 TraCI 上花费的总时间。问题 #8478
    • 统计输出现在包括 'totalTravelTime' 和 'totalDepartDelay'。问题 #8484
    • 添加了选项 --tripinfo-output.write-undeparted 以确保写入的 tripinfo 数量与插入成功率无关(简化不同运行的比较)。问题 #8475
    • 车辆现在可以 配置为在交叉口忽略特定的对手车辆。问题 #8205
    • 选项 --time-to-teleport.disconnect 现在支持值 0 以在不等待的情况下传送。问题 #8537
  • sumo-gui
    • 更新了状态栏中的容器计数图标。问题 #8479
  • netconvert
    • 添加了选项 --junctions.higher-speed 以允许在速度限制在入边和出边之间变化时在内部车道上使用更高的速度。设置后,交叉口上的速度将设置为两条边的最大值而不是平均值。问题 #8535
  • TraCI
    • 添加了 traci.trafficlight 函数以处理 railSignalConstraints:getConstraints、getConstraintsByFoe、removeConstraints、swapConstraints。问题 #8455, #8224
    • traci.simulation.Stage 现在支持 python 客户端的函数 'toXML'。问题 #8517
  • 工具
    • 添加了新工具 drtOnline.py 用于需求响应式交通 (DRT) 的仿真。它使用 出租车 API 和 LP 求解器来优化共享调度。问题 #8256
    • 添加了函数 sumolib.route.addInternal 以将内部边插值到路径中。问题 #1322
    • sumolib.net.getShortestPath 现在在路径成本中包含内部边,并支持参数 'withInternal' 以在结果边列表中包含内部边 #4994
    • gtfs2pt.py 现在支持选项 --osm-routes 以改进将 gtfs 数据映射到网络。问题 #8251
    • edgeDataFromFlow 现在支持 cadyts 输出。问题 #8516
    • splitRouteFiles.py 现在处理检测器文件。问题 #8462
    • routeSampler.py 现在支持选项 --pedestrians 以生成人员而不是车辆。问题 #8523

其他#

版本 1.9.0 (13.04.2021)#

错误修复#

  • 仿真 选项 --xml-validation.net 现在再次有效。问题 #8107(1.5.0 中的回归问题)
    • 修复了使用出租车运输容器时车辆消失的问题。问题 #7893
    • 修复了共享空间上行人与车辆之间的碰撞 #7960
    • 低(期望)减速度的车辆在陷入“黄灯困境区”时不再执行紧急制动。相反,只要它们具有足够高的 emergencyDecel 值,它们将以 decel --tls.yellow.min-decel(默认:3)进行制动。问题 #7956
    • 修复了 --device.taxi.dispatch-algorithm.output 的无效输出目录问题。问题 #8013
    • 修复了加载因碰撞而停止的车辆的保存状态时的错误。问题 #8030, #8063 , #7696
    • 修复了紧急车辆在救援车道中不前进的错误。问题 #8072
    • 当检测到交叉口碰撞时,具有通行权的车辆现在被归类为受害者。问题 #8094
    • 修复了碰撞停止后车辆定位不一致的问题 #8109
    • 修复了铁路路由器初始化缓慢的问题。问题 #8120
    • 修复了在具有交叉口的交通灯交叉口处车辆的无效制动问题。问题 #8116
    • 修复了使用低步长(例如 0.025)时时间戳精度不足的问题。问题 #8129
    • 修复了在结合使用交叉口-taz 和出租车设备时的崩溃问题。问题 #8152
    • 修复了接近拉链连接时的紧急制动问题。问题 #8242
    • personFlow 和 containerFlow 的成员除非设置了组属性,否则不再处于同一乘车中。问题 #8396
    • 车辆类型属性 containerCapacity 在使用出租车设备进行容器物流时受支持 #7892
    • 修复了在亚秒仿真或多个车辆同时在同一元素充电时 chargingStation-output 和 overheadwiresegments-output 无效的问题。问题 #8351
    • 修复了在使用 departPos="stop" 且 parkingArea 已满时的无效出发位置问题。问题 #8338
    • 修复了 busStop 处无效的等待行人计数,该计数曾导致无效的行人拥堵。问题 #8366
    • 修复了具有 stoptime 的交叉口碰撞后的崩溃问题。问题 #8359
    • 属性 departLane 在验证属性 departSpeed 时不再被忽略。问题 #8226
    • 在 busStop 处具有 <stop> 阶段的人员和容器现在被分配到该停靠点,而不是仅仅在边上等待。问题 #8436
    • 修复了如果仿真开始时间晚于 edgeData 开始时间时的无效 edgeData 输出问题。问题 #8464
    • 子车道模型修复
      • 修复了环岛中的死锁问题。问题 #7935
      • 修复了由于误解接近对手的横向位置导致的交叉口无效减速 #7925
      • 修复了并行内部边后子车道模型中的碰撞问题(需要重建网络) #3619
      • 修复了无效的碰撞警告。问题 #8068
      • 修复了亚秒仿真中无效的车辆角度问题。问题 #8070
      • 当使用 latAlignment="arbitrary" 时,由于 lcSigma > 0 导致的横向偏差现在与步长无关。问题 #8154
      • 横向加速度不再超过 lcAccelLat。问题 #8195
    • 对向行驶修复
      • 修复了未检测到的碰撞问题。问题 #8082, #8111
      • 修复了无效的碰撞警告。问题 #8079
      • 修复了不安全的驾驶问题。问题 #8082, #8084, #8112, #8141
      • 修复了由于错误识别迎面而来的车辆而导致的切换到对向车道过晚的问题 #8080
      • 修复了在对向车道上过早到达的问题。问题 #8199
      • 修复了在使用循环路径进行连续变道时的错误 #8471
  • meso
    • 修复了无效的拥堵前端反向传播速度。问题 #8000(1.7.0 中的回归问题)
    • 修复了在同一路段上使用多个停靠点进行停靠输出时的无效警告问题。问题 #8001
  • sumo-gui
    • 修复了在大型网络中右键单击时的长时间暂停问题。问题 #7927(1.4.0 中的回归问题)
    • 深色车辆的路径不再被涂成黑色。问题 #7934
    • 修复了在 meso 中使用网络属性对话框时的崩溃问题。问题 #7998
    • “圆形”人员绘制样式现在按预期绘制圆形。问题 #8130
    • 修复了为具有 depart="triggered" 的人员打开人员参数对话框时的崩溃问题。问题 #8164
    • 默认着色现在指示允许有轨电车和公共汽车的车道。#8315
  • netedit
    • 修复了无效的 E2 检测器形状问题 #7895(1.7.0 中的回归问题)
    • 修复了多边形在道路下方的无效渲染层问题。问题 #8316(1.7.0 中的回归问题)
    • 接入元素只能放置在允许行人交通的车道上。问题 #5893
    • 修复了在人员计划中添加停靠点时的问题。#7829
    • 修复了写入的网络(仅包含无效交叉口)在重新加载时被修改的问题。问题 #7765
    • 在交通灯模式下,插入新相位时,周期时间现在会更新。问题 #7961
    • 修复了不可见数据元素的问题。问题 #7643
    • 修复了激活 'spread vehicles' 时不可见车辆的问题。问题 #7931
    • 多边形和 poi 现在在“标记为前景”时有视觉指示。问题 #8331
    • 修复了在 3d 网络中删除或更改几何点(通过对话框)时的错误。问题 #8345
    • 当多边形和其他网络元素重叠时,默认情况下点击不会正确到达顶层元素。问题 #8346
    • 修复了移动一组交叉口时无效的“合并交叉口”确认问题。问题 #8373
  • netconvert
    • 修复了具有不寻常几何形状的网络中的无效信号计划问题。问题 #7915
    • 选项 --junctions.join-same 在比较位置时不再因数值错误而失败。问题 #8019
    • 修复了当边由选项 --railway.topology.repair 创建时 ptline-output 中缺少边的问题。问题 #8024
    • 修复了使用 --edges.join-tram-dist 时的无效 ptstop-output 问题。问题 #8035
    • 修复了当停靠边通过选项移除时的无效 ptline 输出问题。问题 #8039
    • 修复了从 OSM 导入公共交通线路时重复的公共交通停靠点问题。问题 #8060
    • 修复了结合使用选项 --tls.discard-simple--junctions.join 时缺少交通灯的问题。问题 #8219
    • 修复了在大型网络上使用选项 --geometry.remove 时的高运行时间问题。问题 #8270
    • 修复了使用选项 --heightmap.shapefiles 和不合适的形状数据时的崩溃问题。问题 #8307
    • 修复了导入 OSM 时缺少公共汽车权限的问题。问题 #8310, #8317
    • 选项 --geometry.max-segment-length 现在在从没有边属性形状的 .edg.xml 导入时生效。问题 #8362
    • 修复了导入 geotiff 时的无效 z 数据问题。问题 #8364
    • 修复了从具有不同颜色深度的 geotiff 加载高度图时的无效错误问题。问题 #8365
    • 修复了由于选项 --keep-edges.components 而移除加载的环岛时的崩溃问题。问题 #8465
  • polyconvert
    • 现在可以从 VISUM 文件正确导入 POI。问题 #8414
  • dfrouter
    • 具有行人基础设施的输入网络不再导致无效输出。问题 #8408
  • od2trips
    • 修复了写入 personFlows 时的无效开始和结束时间问题。问题 #7885
  • duarouter
    • 修复了在使用 --with-taz 时使用选项 --remove-loops 导致的无效路径问题。问题 #8451
  • TraCI
    • 函数 'vehicle.getSpeedWithoutTraCI' 现在在调用 moveToXY 后返回原始模型速度。问题 #7190
    • 修复了函数 'person.moveToXY' 的位置和速度映射问题。问题 #7907, #7908
    • 修复了切换到需要车辆变量的 carFollowModel 时的崩溃问题。问题 #7949
    • 修复了调用 traci.simulation.getDistanceRoad 时的崩溃问题。问题 #5114
    • 修复了 person.moveToXY 的非确定性行为问题。问题 #7933
    • 函数 vehicle.getNeighbors 现在正确处理在自我车辆之后同一仿真步中改变车道的邻居。#8119
    • 修复了 simpla 崩溃问题。问题 #8151, #8179
    • 修复了在使用 traceFile 选项启动 traci、关闭并再次在没有 traceFile 的情况下启动时的崩溃问题。问题 #8177
    • 函数 'trafficlight.setProgramLogic' 现在重置相位持续时间。问题 #2238
    • 函数 'trafficlight.setPhaseDuration' 现在对感应式交通灯有效。问题 #1959
    • 在边列表开头具有内部边的路径替换不再导致错误。问题 #8231
    • 修复了在接近停靠点位置(但并非太近)时添加停靠点失败的问题。这也影响了出租车重新调度。问题 #8285, #8398
    • 循环出租车调度现在按预期顺序接载人员。问题 #8295
    • 修复了 traci.vehicle.dispatchTaxi 可能生成非连续路径的错误。问题 #8424
    • 修复了在乘车阶段调用 'person.removeStage' 后的崩溃问题。问题 #8305
    • 修复了删除具有开放出租车预约的人员后的崩溃问题 #8363
    • 修复了无效的 traceFile 输出问题。问题 #8320, #8323
    • 修复了调用 simulation.loadState 后缺少默认车辆类型的问题。问题 #8410
    • 修复了调用 simulation.loadState 后与订阅相关的无效错误问题。问题 #8426
    • 修复了调用 simulation.loadState 时的内存泄漏问题。问题 #8450
    • 修复了 libsumo 的无效构建依赖项问题。问题 #8472
  • 工具
    • 修复了当文件名仅由数字组成时 xml2csv.py 中的错误。问题 #7910
    • 修复了导入 MATSim 计划 时的无效路径问题 #7948
    • randomTrips.py 现在在结合选项 --intermediate 和生成人员的选项(例如 --persontrips)时生成多阶段计划。问题 #8273
    • 修复了在加载具有特定名称的多个路径文件时 duaIterate.py 崩溃的问题。问题 #8411

增强功能#

  • 仿真
    • 子车道模型现在可以与通过对向车道超车一起使用。问题 #1997
    • 添加了停靠点属性 'permitted',以限制可以在停靠点进入车辆的人员和容器 #7869
    • 在 tripinfo-output 中,人员计划的接入阶段现在包括出发和到达属性。问题 #7822
    • 感应式交通灯的检测器现在可以通过为车道设置特殊 ID 'NO_DETECTOR' 来选择性禁用。#7919
    • 现在支持设置车辆属性 arrivalLane="random""first"。问题 #7932
    • 添加了新选项 --collision-output 以将碰撞信息写入 XML 文件。问题 #7990
    • 基于检测器间隙的感应式交通灯现在支持每车道的自定义检测间隙。问题 #7997
    • 提高了蓝光设备的计算效率。问题 #7206
    • 添加了选项 --save-state.precision 以配置保存仿真状态时的数值精度。问题 #8115
    • busStop 属性 personCapacity 现在在 busStop 达到容量时可能导致行人拥堵。问题 #3706
    • 出租车设备现在支持选项 --device.taxi.idle-algorithm [stop|randomCircling] 以控制空闲出租车的行为。#8132
    • 子车道模型现在支持对纵向和横向速度进行反比关系建模(停止时横向速度更高,快速行驶时横向速度更低)。这通过为属性 'lcMaxSpeedLatFactor' 设置负值以及设置 'lcMaxSpeedLatStanding' > 'maxSpeedLat' 来实现。#8064
    • 添加了新的 vType 属性 'jmIgnoreJunctionFoeProb',以允许忽略已在交叉口上的对手(车辆和行人)。问题 #8078
    • 添加了选项 --device.ssm.filter-edges.input-file 以按位置过滤 ssm 设备输出。问题 #7398
    • 添加了车辆属性 'arrivalEdge',可用于在路径的最后一条边之前设置到达边索引。问题 #7609
    • 连接属性 'visibility' 现在控制拉链合并相关速度调整的距离(默认 100m)。问题 #8240
    • 添加了选项 --fcd-output.attributes 以设置包含在 fcd-output 中的属性列表。问题 #7632
    • fcd-output 现在可以通过将 'vehicle' 添加到选项 --fcd-output.attributes 来区分乘车和步行的人员。问题 #7631
    • 添加了选项 time-to-teleport.disconnected,该选项在完全断开的路径上传送车辆时应用。问题 #8267
    • 现在支持元素 <containerFlow> 以定义多个容器。
    • 添加了选项 --save-state.constraints 以在保存的仿真状态中包含约束。问题 #8337
    • PersonFlow 现在支持属性 begin="triggered" number="..." 以在同一个车辆中启动多个人员。问题 #8165
    • 添加了选项 --device.battery.track-fuel 以跟踪除电力以外的其他燃料的燃料水平 #8349
    • 添加了选项 --collision.check-junctions.mingap 以增加/减少交叉口碰撞检查的灵敏度。问题 #8312
    • 添加了选项 --stop-output.write-unfinished 以写入在仿真结束时未结束的停靠点。问题 #8401
    • 特定车辆类的速度限制现在被插值到交叉口上。#8380
    • 选项 --vehroute-output.exit-times 现在适用于步行 #8415
  • sumo-gui
    • 现在支持容器的随机颜色。问题 #7941
    • 在对象选择对话框中添加了 'Update' 按钮以刷新对象列表。问题 #7942
    • 现在可以从同一个输入文件加载多个 GUI 设置方案。问题 #8012
    • 添加车辆绘制样式 'draw as circles'。问题 #5947
    • BusStop 参数对话框现在包含正在等待的线路摘要。问题 #8138
    • 现在可以使用 'Clear Decals' 按钮删除背景图像。问题 #8144
    • 车辆长度现在将根据自定义边长度进行缩放,以避免令人困惑的视觉重叠。提供了一个新的车辆可视化设置复选框 'scale length with geometry' 以禁用缩放。问题 #6920
    • 不对称的变道限制现在由虚线和实线组合指示。问题 #3656
    • 改进了在 containerStop 处等待的容器的可视化。问题 #8348
  • netedit
    • 添加了文件菜单选项 'reload additionals' 和 'reload demand'。问题 #6099
    • 路径属性 'repeat' 和 'cycleTime' 现在受支持。问题 #6655
    • 添加了 "Save All" 选项。问题 #6357
    • 在移动模式下,可以通过右键菜单设置几何点的精确坐标。问题 #2500
    • 现在可以通过上下文菜单选择边。问题 #4549
    • 选中的边和交叉口现在可以通过移动模式框架控件在 z 方向上移动(绝对或相对)。问题 #2499
    • 选中的边的形状现在可以通过移动模式框架控件垂直于其行驶方向移动。问题 #2456
    • 多边形现在可以在不改变其形状的情况下移动(使用新的移动模式复选框)。问题 #5268
    • 检查删除选择移动 模式添加了新的自定义光标。问题 #4818
    • 添加了新的顶级 'Modes' 菜单用于选择编辑模式。所有特定于模式的切换选项现在都包含在 'Edit' 菜单中 #8059
    • ParkingArea 路边容量槽现在可见。问题 #6982
    • 重定向器、校准器和 variableSpeedSign 的配置对话框现在可以从检查框架访问。#8215
    • 车道属性 'type' 现在可以编辑。问题 #8230
  • netconvert
    • 车道和连接现在支持属性 'changeLeft' 和 'changeRight' 以配置变道限制。问题 #3656
    • 变道限制现在从 OSM 导入。要实现遗留行为,请设置选项 --ignore-change-restrictions all。问题 #8221
    • 添加了选项 --tls.no-mixed,该选项阻止构建来自同一车道的不同连接具有绿灯和红灯信号的相位。问题 #7821
    • 元素 <laneType> 现在在边 <type> 中受支持,以预先配置各个车道的速度、宽度和权限。问题 #7791
    • 具有重复 ID 的重叠地理参考网络的合并现在可以在不设置选项 --ignore-errors 的情况下工作。问题 #8019
    • 当使用选项 --junctions.join-same 合并具有不同交叉口 ID 的重叠网络时,现在可以使用选项 --edges.join 自动删除重复边。问题 #8019
    • 添加了选项 --railway.topology.repair.minimal。这类似于 --railway.topology.repair,但避免创建公共交通路线不需要的双向轨道(仅在使用选项 --ptline-output 时适用)。问题 #7982
    • 与主干道网络断开的公共交通边(特别是铁路)在使用选项 --keep.edges.components 1 时,只要它们具有通过选项 --ptstop-output 写入的公共交通停靠点,就会包含在输出中。问题 #8061
    • 边类型现在支持属性 'spreadType'。问题 #7897
    • 选项 --geometry.remove 的行为(合并具有公共属性的后续边)不再依赖于写入的 --ptstop-output(停靠点将重新映射到合并的边上)。要启用遗留行为,可以设置选项 --geometry.remove.keep-ptstops。问题 #8155
    • 连接文件元素 <walkingArea> 现在支持属性 'width' #7968
    • 车道属性类型现在写入 OpenDRIVE 输出。问题 #8229
    • 添加了选项 --default.allow 以设置默认边权限(也适用于 netgenerate)。问题 #8271
    • 添加了选项 --osm.extra-attributes 以导入额外的边属性(osm 标签)作为通用参数。问题 #8322
    • 添加了选项 --osm.lane-access 用于导入额外的车道访问权限(实验性)。问题 #7601
    • 选项 --output.street-names 现在对 VISUM 网络有效。问题 #8418
    • MatSim 导入现在可以拆分自循环并处理“半”车道。问题 #8047, #7947
  • netgenerate
    • 在构建网格和蜘蛛网络时放宽了对最小边长度的限制。问题 #8272
  • marouter
    • 添加了选项 --ignore-taz,以在它们分配的边之间路由由 od2trips 写入的单个行程。问题 #8343
    • 选项 --scale 现在在加载路径文件时应用,而不是在加载 od 矩阵时应用。问题 #8352
  • od2trips
    • 添加了选项 --junctions,该选项将加载的源和汇 ID 解释为 fromJunction 和 toJunction ID。#8389
  • dfrouter
    • 添加了选项 --vclass 以在多模式网络中过滤符合条件的边。问题 #8408
  • polyconvert
    • 添加了选项 --visum.language-file 以支持从英语和法语版本导入形状(默认为德语)。问题 #8414
  • 路由 (duarouter / sumo)
    • 地标表格式更改为更压缩的版本(旧表仍可读)。问题 #8153
    • 压缩的地标表现在也可以读取。问题 #8153
  • TraCI
    • libtraci 现在是 Java、Python 和 C++ TraCI 客户端的“官方支持”库,为所有三种语言提供(功能)相同的接口。TraaS 和旧的 C++ TraCI API 已被视为弃用。
    • 添加了函数 'traci.simulation.getCollisions' 以检索当前时间步的碰撞对象列表。这还包括车辆与行人之间的碰撞。问题 #7728
    • 当车辆具有电池设备时,现在可以检索车辆参数 'device.battery.totalEnergyConsumed' 和 'device.battery.totalEnergyRegenerated'。问题 #6507
    • vehicle.dispatchTaxi 现在支持重新调度已在接载或占用模式下的出租车。问题 #8148
    • 累积插入延迟的车辆(因为它们无法安全地按计划进入网络)现在可以使用函数 'traci.simulation.getPendingVehicles'、'traci.edge.getPendingVehicles' 和 'traci.lane.getPendingVehicles 检索。问题 #8157
    • 出租车客户(包括那些应被接载但尚未上车的客户)现在可以使用 traci.vehicle.getParameter(vehID, "device.taxi.currentCustomers") 检索。问题 #8189
    • traci.person.getTaxiReservations 返回的预约对象现在包括有资格重新调度的人员,并包括预约状态(新建、已分配、已上车)。问题 #8168
    • 添加了函数 'traci.person.splitTaxiReservation' 以使用多个车辆运输预先制作的组。问题 #8236
    • 域 'simulation'、'junction'、'inductionloop'、'lanearea'、'multientryexit' 现在支持 setParameter 和 getParameter。问题 #4733, #8244
    • traci.vehicle.setParameter("lcReason", VALUE) 设置的值现在将附加到 lanechange-output。问题 #8297
    • 函数 'traci.vehicle.replaceStop' 现在支持删除停靠点,并可选择传送到替换停靠点。问题 #8265

其他#

  • 其他
    • 修复了在 Windows 和 macOS 上加载大文件时的“Error: Cannot get file attributes”问题。问题 #6620
    • Clang 构建现在可以在 Windows (Visual Studio) 上工作 问题 #8123
    • Python3 现在是默认和推荐的 python 问题 #5700
    • 发布的 Windows 二进制文件现在使用 Visual Studio 2019 构建
    • XML 解析现在可以在 Windows 上处理对模式的 https 引用
  • netedit
    • 使用矩形选择时,选中边的交叉口现在默认添加到选择中。问题 #8406
  • netconvert
    • 平行转弯车道不再作为不同的边写入,而是作为具有不同车道长度的多车道边写入。与之前一样,在交叉口上不允许在转弯车道上变道。问题 #7954
    • 写入的网络版本现在是 1.9.0
  • 工具
    • 一些过时的工具已移至 tools/purgatory(如果您正在使用它们,请告诉我们)。问题 #1425
    • 以下工具已重命名/重新定位:(问题 #1425
      • tools/showDepartsAndArrivalsPerEdge.py -> tools/countEdgeUsage.py
      • tools/averageRuns.py -> tools/averageTripStatistics.py
      • tools/shapes/debug2shapes.py -> tools/devel/debug2shapes.py
      • tools/build/timing.py -> tools/devel/timing.py
      • tools/build/rebuild_cscope.sh -> tools/devel/rebuild_cscope.sh
      • tools/xml/schemaCheck.py -> tools/build/schemaCheck.py
      • tools/xml/rebuildSchemata.py -> tools/build/rebuildSchemata.py
      • tools/assign/networkStatistics.py -> tools/output/tripStatistics.py
      • tools/osmTaxiStop.py -> tools/import/osm/osmTaxiStop.py
      • tools/addParkingAreaStops2Routes.py -> tools/route/addParkingAreaStops2Routes.py
      • tools/addStops2Routes.py -> tools/route/addStops2Routes.py
      • tools/route2sel.py -> tools/route/route2sel.py
      • tools/splitRouteFiles.py -> tools/route/splitRouteFiles.py
      • tools/tls_buildTransitions.py → tools/tls/buildTransitions.py
      • tools/generateTurnRatios.py -> tools/turn-defs/generateTurnRatios.py
      • tools/assign/matrixDailyToHourly.py -> tools/district/aggregateAndSplitMatrices.py
    • randomTrips.py 选项 -c 不再是选项 --vclass 的快捷方式。相反,它用于加载配置文件(通过 -C 写入)。问题 #8409
    • osmBuild.py 选项 -c 不再是选项 --vehicle-classes 的快捷方式。相反,它用于加载配置文件(通过 -C 写入)。问题 #8409