2020年版本更新说明(版本 1.5.0、1.6.0、1.7.0 和 1.8.0)

版本 1.8.0 (2020.12.02)#

错误修复#

  • simulation
    • 修复了同一起点和终点之间未声明公共 'group' 的 personTrips 自动拼车问题。默认情况下,行程不共享。可以通过将选项 --persontrip.default.group STR 设置为任意值来启用 personTrips 和 rides 的自动拼车。Issue #7559, #7560
    • 修复了在使用子车道模式时,领头车辆在换道期间被忽略的错误。Issue #7614
    • 修复了同一交叉口车辆的无效冲突检查。Issue #7618, #7173, #7825, #7840
    • 修复了无法创建救援车道的问题。Issue #7173
    • 并行多模式路由现在遵循选项 --routing-algorithm。Issue #7628
    • 修复了在多于 2 条车道的环岛中振荡换道的问题。Issue #7738
    • 计划的车辆停靠点不再包含在 edgeData 的 waitingTime 输出中。Issue #7748
    • 选项 --ignore-junction-blocker 现在再次生效。Issue #7650 (1.0.0 中的回归)
    • 修复了在交叉口从汽车换乘步行时行人“跳跃”的问题。Issue #7778
    • 修复了 IDM 的无效插入速度,该问题导致紧急制动 #7786
    • 使用子车道模型时,车辆现在会考虑当前相邻车道之外的车道行驶速度以进行战术换道。Issue #7620
    • 使用救援车道的紧急车辆现在可以通过交叉口,即使必要的转弯车道被阻塞。Issue #7619
    • 修复了 ssm 设备输出中的无效负空间和时间间隙。Issue #7844
    • 现在默认将 ssm 设备的输出保存到相对于配置文件的路径。Issue #7847
    • 修复了停放车辆的无效速度和加速度。Issue #7850
    • 修复了 edgeData 输出中的负 timeLoss。Issue #7805
    • 电池模型现在可以正确处理亚秒级模拟,并更好地处理额外的电力输入。Issue #7695
    • 崩溃
      • 修复了并行多模式路由时的崩溃。Issue #7627
      • 修复了在内部边上定义停靠点时的崩溃。Issue #7690
      • 修复了在行人模拟中使用 meanData 属性 'trackVehicles=True' 时的崩溃。Issue #7664
      • 修复了带有 ssm 设备的车辆被传送时的崩溃。Issue #7753
      • 修复了无效路线输入时的崩溃。Issue #7801
    • 状态保存/加载修复
      • 修复了加载包含 routeDistribution 的模拟状态以及包含相同分布的 route 文件时的崩溃。Issue #7539
      • 修复了加载状态后活动车辆计数无效的问题。Issue #7583
      • 从保存的状态加载已离开的车辆时,路由设备现在被正确分配。Issue #7810
      • 加载状态后,车辆后端的车道现在被正确恢复。Issue #7828
      • 修复了加载状态后的无效加速度。Issue #7701
      • 修复了加载状态后的无效里程表值。Issue #7827
      • 修复了加载状态后的无效重路由计数。Issue #7811
      • 修复了加载状态后的累积等待时间。Issue #7657
      • 修复了使用选项 --save-state.rng 保存状态时的无效随机性。Issue #7731
    • 铁路修复
      • 修复了停止的列车对插入和铁路信号操作的意外影响。Issue #7527, #7529 (1.7.0 中的回归)
      • 修复了由于铁路信号状态不安全导致的列车碰撞。Issue #7534
      • 修复了不安全的列车插入。Issue #7579
      • 加载模拟状态后,铁路信号约束现在可以正常工作。Issue #7523, #7673
      • 修复了加载状态后的死锁。Issue #7837
    • 出租车修复
      • 修复了当公交车站的人员容量超出时,非确定性行为和行程中止的错误。Issue #7674, #7662
      • 多模式路由不再返回频繁在出租车和步行之间交替的计划。开始出租车行程时的假定时间惩罚现在设置为 300s,可通过选项 --persontrip.taxi.waiting-time 配置。Issue #7651
      • 当组大小超过最大出租车人员容量时,分组行程现在分批处理。Issue #7660
  • meso
    • 修复了队列选择中的错误,该错误可能严重降低在具有转弯车道的 tls 控制交叉口的流量。Issue #7794 (1.7.0 中的回归)
    • 修复了循环停靠点的处理。Issue #7500
    • 修复了行人在错误停靠点进入停止车辆的错误。Issue #7866
    • 选项 --meso-minor-penalty 不再叠加在 --meso-tls-penalty 之上应用。Issue #7802
    • 修复了使用选项 --meso-tls-penalty 时在交通灯边上的延迟插入。Issue #7875
    • 离开车辆的乘客现在被计入 --stop-output。Issue #7865
  • netconvert
    • 修复了当来自同一边的两条连接指向同一车道时的不安全交通灯信号。Issue #7550
    • 修复了从自行车道到混合交通道路缺少右转连接的问题。Issue #7548
    • 禁止自行车的道路在自行车道结束时不再接收自行车通行权限。相反,自行车道在需要时会获得指向允许目标边的双重连接。Issue #2350
    • 修复了在具有单条进入道路的交叉口处右转双重连接的无效路权。最右侧车道现在获得优先权。Issue #7552
    • 修复了 OSM 类型映射不一致的问题,该问题人为限制了 'highway.path' 边上的自行车行驶方向。Issue #7615
    • 修复了带有内部交叉口的双重连接的不安全交叉口规则。Issue #7622
    • 选项 --geometry.remove 不再导致名称不同的街道被连接。Issue #637
    • 通过选项 --ptstop-files 加载带有 'access' 的公共交通停靠点,并通过选项移除停靠边,现在可以正常工作。Issue #7658
    • 修复了在具有多个转弯连接的大型交叉口上内部交叉口的不安全位置。Issue #7761
    • 进入优先交叉口的双车道旁路现在在大多数情况下会创建左转车道而不是右转车道。Issue #7754
    • 修复了在最高优先级道路转弯的交通灯交叉口处构建不安全路权规则的问题。Issue #7764
  • netedit
    • 通过选择框选择的对象的视觉缩放(针对交叉口)现在可以正常工作(1.7.0 中的回归)。Issue #7571
    • 更改被交叉边的车道数量时,人行横道不再消失。Issue #7626
    • 修复了在对象定位器中按子字符串过滤后对象居中的问题。Issue #6361
    • 修复了加载大型 edgeData 集合时的极慢操作。Issue #7604
    • 修复了按通行权限为边着色时的自动颜色校准。Issue #5852
    • 车辆停靠点的布尔属性现在可以正常工作。Issue #7666
    • 修复了左侧网络中检查边的虚线轮廓。Issue #7675 (1.7.0 中的回归)
    • 修复了在展开模式下双向铁路边的虚线轮廓。Issue #7569
    • 修复了附加网络对象的 name 属性文本角度。Issue #6516
    • 流量和堆栈标签现在随车辆夸张比例缩放。Issue #6541
    • 检查 tls 控制的人行横道现在总是显示相应的 tls 链接索引。Issue #7747
    • 连接和人行横道的链接索引现在可以使用值 '-1' 重置为默认值。Issue #4540
    • 修复了关于未保存数据的无效警告。Issue #5971
    • 交通灯框架的 'clean states' 按钮现在可以正确清理最后的索引 #7781
  • sumo-gui
    • 铁路车厢在带有 parking=true 的停靠点时现在绘制在轨道旁边。Issue #7528
    • 修复了重新加载后的无效模拟结束。Issue #7582
    • 防止为同一对象类型打开多个定位器窗口。Issue #6916
    • 修复了在模拟运行时按名称定位车辆时的崩溃。Issue #7768
    • 修复了使用 mesosim 加载带有内部车道的网络并禁用交叉口形状渲染时的崩溃。Issue #7857 (1.6.0 中的回归)
  • duarouter
    • 修复了并行多模式路由时的崩溃。Issue #7627
    • 并行多模式路由现在遵循选项 --routing-algorithm。Issue #7628
    • 修复了使用选项 --logit 时输出中的 NaN 值。Issue #7621
    • 修复了在交叉口切换乘车和步行的无效多模式计划。Issue #7652
    • 修复了当步行在 trainStation 结束且需要 access 元素才能到达行程起始边时的无效多模式计划。Issue #7654
  • TraCI
    • 修复了在多模式网络中使用 moveToXY 时的崩溃。Issue #7763 (1.7.0 中的回归)
    • arrivalPos 不再在 traci.vehicle.add 中被忽略。Issue #7691
    • 函数 traci.vehicle.getStopDelay 现在为 waypoints 返回正确的估计值。Issue #7752
    • 服务器端套接字现在更早关闭,以避免在启动多个模拟时出现竞争条件。Issue #7750
  • Tools
    • osmWebWizard 搜索现在对 IE 用户有效。Issue #6119
    • osmWebWizard 在 linux 上生成的批处理文件现在可以在 windows 上使用。Issue #7667
    • 支持选项 -C 保存其配置的工具现在对其选项值使用正确的 xml 转义。Issue #7633
    • routeSampler.py 在使用选项 --optimize 时不再包含不经过任何计数位置的路线。这也加快了执行速度。Issue #6723

增强功能#

  • simulation
    • 添加了车辆属性 'departEdge',可用于 在路线的第一个边之后插入车辆。Issue #1129
    • 添加了新的输入元素,可以通过提供列车排序约束来加载以影响铁路信号操作。Issue #7435
    • 在解决其他方面相同的列车之间的冲突时,现在会考虑列车等待时间。Issue #7598
    • edgeData 输出现在包含属性 timeLoss。Issue #1396
    • 行人模拟在狭窄的人行道(< 1.28m)上不再死锁 Issue #7746
    • 人员行程现在可以在交叉口从仅步行边换乘到仅汽车边 #7779
    • 选项 --ride.stop-tolerance 现在适用于所有类型的停靠点。#6204
    • 添加了选项 --fcd-output.max-leader-distance,当车辆在给定距离内有领头车辆时,将向 fcd-output 添加属性 leaderGap, leaderSpeed, leaderID #7788
    • 车辆和人员的停靠点现在可以使用属性 'edge' 而不是 'lane' 来指定。车辆将在允许其车辆类别的最右侧车道停靠(而人员无论如何都会忽略车道索引)。Issue #5443
    • 出租车设备现在可用于模拟按需集装箱运输。Issue #7815
    • 选项 --fcd-output.params 现在支持可选的设备参数和模型参数输出,使用与 TraCI 相同的前缀代码。Issue #7851
    • 选项 --fcd-output.params caccVehicleMode 现在输出 CACC 车辆的车辆模式,可以是 CC, ACC, CACC, CACC_GAP_CL (gap-closing), CACC_GAP, CACC_CA (collision avoidance) 之一。Issue #6700
  • meso
    • 模型参数现在可以通过附加文件输入为每种边类型自定义。Issue #7243
    • 停靠点处理现在类似于微观模拟,行人步行到正确的位置并在那里被接载,停靠信息被写入
  • netedit
    • 创建边模式现在允许从边类型中选择,并检查/编辑边属性。Issue #2431
    • 对向车道现在可以编辑和选择。Issue #2653
    • 在 '创建边模式' 中,现在可以通过 Shift+单击拆分边。Issue #6754
    • vTypes 的通用参数现在可以编辑。Issue #7646
    • 边操作 'restore geometry endpoint' 现在可以应用于边选择。Issue #7576
    • 交叉口属性 'tlLayout' 现在可以编辑。Issue #7812
    • 编辑模式特定选项现在是按钮而不是复选框,以更好地适应屏幕。Issue #6498
  • sumo-gui
    • 铁路信号现在在参数对话框中包含内部状态(红灯原因)。Issue #7600
    • 添加了选项 --delay(快捷方式 -d)来设置模拟延迟。Issue #6380
    • 车辆现在可以根据公共交通停靠点的到达延迟着色
    • 在 meso 中以车辆为中心现在是准确的。Issue #7871
  • netconvert
    • 添加了选项 --junctions.join-same,该选项连接具有相同坐标的交叉口,而不管边拓扑如何。这在合并网络时很有用。Issue #7567
    • 添加了选项 --dlr-navteq.keep-length 以利用输入中的显式边长度。Issue #749
  • duarouter
    • 添加了选项 --persontrip.taxi.waiting-time 以模拟呼叫出租车时涉及的时间惩罚。Issue #7651
  • od2trips
    • 属性 'fromTaz' 和 'toTaz' 现在为步行和 personTrips 写入。Issue #7591
  • TraCI
    • 添加了新函数 vehicle.getStopArrivalDelay 以返回在定义预期 'arrival' 的公共交通停靠点的 arrivalDelay。Issue #7629
    • 为铁路模拟添加了新函数以调查铁路信号变红的原因:*trafficlight.getBlockingVehicles, trafficlight.getRivalVehicles, trafficlight.getPriorityVehicles'。Issue #7019
    • 函数 'simulation.findIntermodalRoute' 现在支持 mode=taxi。Issue #7757
    • 函数 vehicle.moveToXY' 现在仅映射到与车辆 vClass 兼容的车道。要忽略权限,可以设置 keepRoute 标志的 bit2。Issue #5383
    • 添加了用于耦合出租车调度算法的 API。Issue #6526
  • Tools
    • 添加了 randomTrips.py 选项 --via-edge-types。当此选项设置为类型列表时,除非位于边缘,否则不会使用此类型的边作为出发或到达。这可用于防止在高速公路中间出发。Issue #7505
    • 添加了新工具 generateRailSignalConstraints.py 以从路线文件生成铁路信号的约束输入。Issue #7436
    • 添加了 traceExporter.py 选项 --shift,允许通过固定量(即避免负值)移动输出坐标。 添加了 traceExporter.py 现在支持选项 --ipg-output 以生成 car-maker 轨迹文件。Issue #6190
    • routeSampler.py 现在支持选项 --minimize-vehicles FLOAT,允许配置对生成更少车辆的偏好(其中每辆车通过多个计数位置)。Issue #7635
    • 添加了新工具 osmTaxiStop.py 以从 OSM 数据导入出租车站。Issue #7729
    • 添加了新工具 checkStopOrder.py 以检测公共交通时刻表中的不一致时间。Issue #7458
    • 添加了 osmWebWizard 选项 --output 以设置自定义输出目录。Issue #7672

其他#

  • 更改了 osmWebWizard 的 --device.rerouting.adaptation-interval 默认值从 1 到 10 以提高性能。--adaptation-steps 的值从 180 减少到 18,以便速度平均的时间保持在 180 秒(使用更少的样本)。Issue #7640
  • sumo-guineteditosmWebWizard 添加了 macOS 启动器。这允许在 macOS 上将 sumo-gui 设置为打开 .sumocfg 文件的默认应用程序(通过双击文件打开模拟)。
  • extractTest.py 现在提取所有具有特定输出的变体(sumo, meso)的测试,并且在获取所有选项方面做得更好。

版本 1.7.0 (2020.09.09)#

错误修复#

  • Simulation
    • 当使用选项 --vehroute-output.write-unfinished --vehroute-output.exit-times 时,现在包含路线的所有边(而不是仅通过的边),并且未完成边的退出时间写入为 '-1'。Issue #6956
    • 修复了使用路线属性 'repeat' 时的无效错误。Issue #7036
    • 修复了使用选项 --scale 且车辆使用属性 depart="triggered" 时的无效错误。Issue #6790
    • 具有更改权限的封闭道路不再被第一个加载的车辆忽略。Issue #6999
    • 修复了在亚秒级模拟中使用电池设备时充电能量无效的问题。Issue #7074
    • personTrips 现在支持属性 fromTaz。Issue #7092
    • 修复了设置车辆停靠点时的无效错误。Issue #7059
    • 修复了导致碰撞的错误。Issue #7131, #7136, #7154
    • 修复了交叉口上的死锁。Issue #7139
    • 修复了停在停车线的车辆未能让行给紧急车辆的错误。Issue #7134
    • 修复了仅部分车队生成输出时的无效 tripinfo 输出。Issue #7141
    • 修复了行人在不安全时走上道路的错误。Issue #7150, #7152
    • 修复了乘船后的行人路由错误。Issue #7149
    • 修复了使用选项 --extrapolate-departpos 时的无效插入车道。Issue #7155
    • 当指定没有结束时间和属性 'number' 的流量时,模拟现在终止。Issue #7156
    • 修复了救援车道创建的问题。Issue #7134
    • 修复了子车道模型问题 #7181, #7182, #3681
    • personFlow 的随机 departPos 现在可以正常工作。Issue #7210
    • CarFollowModel 'KraussPS' 在陡坡上不再停滞。Issue #2849
    • 修复了通过次要链接时的不连续加速度曲线和不安全驾驶问题。Issue #7213
    • 修复了在环岛不必要的等待。Issue #1847
    • 修复了行人更喜欢长距离步行而不是快速出租车行程的问题。Issue #7216
    • 修复了 carFollowModel 'W99' 中无效的 followSpeed 计算。Issue #7229
    • 修复了使用 carFollowModel 'W99' 时换道失败的问题。Issue #7211
    • 修复了当车辆具有不同 minGap 值时,device.ssm 输出的 SGAP 和 TGAP 无效的问题。Issue #7233
    • 修复了使用算法 'astar' 进行并行路由时的无效错误。Issue #7248
    • 修复了当两个客户在同一边下车时的无效出租车状态。Issue #7257
    • 修复了使用路由算法 CH 与出租车时的崩溃。Issue #7256
    • 指定了 arrivalPos 的人员行程不再过早离开车辆。Issue #7258
    • 人员行程的 arrivalPos 和 stoppingPlace 现在包含在 vehroute-output 中。Issue #7260, #7261
    • 修复了在使用选项 --lanechange-duration 且 'maxSpeedLat' 值较低时的无效车辆角度。Issue #7263
    • 修复了车辆会在 waypoints 处停止的错误。Issue #7377, #7419
    • 修复了加载带有未调节交叉口的铁路网络时的崩溃。Issue #7421
    • 修复了加载模拟状态后的无效 rail_signal 状态。Issue #7451
    • 修复了双向轨道上的铁路碰撞。Issue #7462
    • 修复了铁路紧急制动。Issue #7487
    • 修复了加载状态后缺少车辆线路信息的问题。Issue #7469
    • 修复了使用 bluelight 设备时的崩溃。Issue #7473
    • 当设置 'maxSpeedLatStanding=0' 时,车辆不再卡住。Issue #3776, #6106, #7474
    • 在忽略公共交通线路时,排序后的 vehroute 输出现在可以正常工作。Issue #7409
  • Meso
    • 修复了长车辆通过短边时的无效堵塞。Issue #7035
    • 选项 --fcd-output.distance 现在也适用于 Meso。Issue #7069
    • 修复了 vehroute-output 中的无效退出时间
    • 修复了无效的里程表值。Issue #7380
    • 修复了 person arrivalPos 值。Issue #7381
  • netconvert
    • 修复了使用 '.tll.xml' 文件修补网络时的崩溃。Issue #7014 (1.6.0 中的回归)
    • 修复了在连接的交通灯内拆分边时的无效结果/崩溃。Issue #7017
    • 修复了同时使用 --tls.guess-signals--junctions.join 时缺少交通灯的问题。Issue #6977
    • 修复了从 OSM 导入公共交通线路时缺少 busStops 的问题。Issue #6963
    • 修复了使用 netdiff 补丁修补网络时的无效错误。Issue #6981
    • 修复了使用选项 --tls.quarter-offset 时的无效偏移。Issue #6988
    • 选项 --geometry.avoid-overlap 在重新加载网络时不再丢失。Issue #7033
    • 修复了加载带有 'NaN' 值的 OSM 数据时的无限循环。Issue #7101
    • 修复了编辑网络时的无效 'neigh' 车道。Issue #7108
    • 修复了在具有道路和人行道的复杂交叉口处的不良节点形状。Issue #7042
    • 修复了没有交叉交通的交叉口的无效 keepClear 状态。Issue #4437
  • sumo-gui
    • 修正了当车道存在长度-几何不匹配时 laneAreaDetector 的形状。Issue #6627
    • 修正了左侧网络中公交车站行人的等待位置。Issue #6985
    • 修复了在 mesosim 中保持车辆参数窗口打开时的崩溃。Issue #7194
    • 修复了设置颜色阈值时对相邻值的更改。Issue #7304
    • 修复了保存的 GUI 设置中的无效浮点值。Issue #7305
  • netedit
    • 修复了在连接的交通灯内拆分边时的无效结果/崩溃。Issue #7018
    • 现在可以创建带有单条边的路线。Issue #7129
    • 修复了添加人行道时所有乘客车道更改其权限的错误。Issue #7135
    • 修复了更改连接形状或交叉口形状时的崩溃。Issue #7138, #7351
    • 修复了将 trip 转换为 vehicle 时的无效输出。Issue #7073
    • 修复了当其边之一无效时的无效路线。Issue #6986
    • 修复了所选元素计数无效的问题。Issue #7113
    • 修复了更改 tlType 后缺少 minDur 和 maxDur 属性的问题。Issue #7188
    • 选择着色现在在数据模式下可以正常工作。Issue #7066
    • 修复了向 trip 添加多个 busStops 时的崩溃。Issue #7251
    • 修复了从路线文件加载的停靠点处理无效的问题。Issue #7191
    • 在允许的交叉口类型列表中添加了选项 "unregulated"。Issue #7359
    • 修复了修改连接的交通灯索引时导致输出不一致的错误。Issue #7311
    • 现在可以加载链接到交通灯(带有属性 'tl')的 LaneAreaDetectors。Issue #7275
    • 数据元素的选择现在可以在检查模式下编辑。Issue #7067
    • 删除了形状参数的无效内容限制。Issue #7379
    • 现在可以加载带有嵌入式路线的流量。Issue #7317
    • 路线的大小夸张现在可以像在 sumo-gui 中一样工作。Issue #7410
  • duarouter
    • 人员行程的 arrivalPos 现在包含在路线输出中。Issue #7260
    • 修复了加载完全定义的人员计划时的崩溃。Issue #7423
  • marouter
    • 修复了使用路由算法 'CH' 时的崩溃。Issue #6912, #6935
  • Tools
    • 修复了移除没有任何连接的边时的无效连接差异。Issue #6643
    • randomTrips.py 选项 --junction-taz--validate 在组合使用时现在按预期工作。Issue #7002
    • randomTrips.py 在设置选项 --junction-taz 时不再生成 fromJunction 等于 toJunction 的行程。Issue #7005
    • randomTrips.py 选项 --vtype-output 现在也适用于行程输出。Issue #7089
    • turnFile2EdgeRelations.py 现在可以处理空间隔。Issue #7084
    • sumo.xml.parse 返回的 XML 对象现在可以正确添加作为 python 关键字的属性。Issue #7441
  • TraCI
    • 修复了使用 libsumo 时的内存泄漏。Issue #7012, #7169, #7220
    • 修复了使用 vehicle.moveToXY 且车道提示指定目标位置的相邻车道时的无效车辆放置。Issue #6870
    • 修复了使用 person.getStage 访问先前乘车阶段时的崩溃。Issue #7060
    • 修复了设置车辆参数 "device.rerouting.period" 时的崩溃和延迟效应。Issue #7064, #7075
    • 运行时添加的多边形和 POI 现在显示在 contextSubscriptions 中。Issue #7057
    • TraaS 函数 getDeltaT 现在可以正常工作。Issue #7121
    • python 客户端现在支持添加超过 255 个形状点的多边形。Issue #7161
    • 现在可以从车辆使用 libsumo 检索车辆类型参数。Issue #7209
    • 修复了调用 'traci.vehicle.getElectricityConsumption' 时使用的无效电动汽车参数。Issue #7196
    • traci.simulation.Stage 的构造函数现在使用与 libsumo.simulation.Stage 相同的默认参数,并且可以在没有参数的情况下构造。Issue #7265
    • 修复了在具有自定义边长度的网络中使用 moveToXY 时的无效车辆车道位置。Issue #7401
    • 修复了加载模拟状态后的无效车辆列表(即 simulation.getDepartedIDList)。Issue #7454
  • All Applications
    • 带有 % 符号的文件名现在可以加载。Issue #6574

增强功能#

  • Simulation
    • 添加了选项 --person-summary-output,该选项导致在每个模拟步骤中写入关于人员数量及其旅行方式的统计信息。Issue #6964
    • summary-output 现在包括停止的车辆数量。Issue #6966
    • 选项 --scale 现在也适用于人员。Issue #5564
    • 排放输出现在仅写入那些具有排放设备的车辆。默认情况下,当设置选项 --emission-output 时,所有车辆都会获得该设备。此默认值可以通过标准设备分配选项和配置进行更改。Issue #7079
    • 添加了选项 --device.emissions.period 以控制排放输出的写入周期。Issue #7079
    • 当车辆停放时(使用 parking="true" 或同时停在 parkingArea 和 chargingStation 时),充电站现在可以工作。Issue #7068
    • 车辆对 device.bluelight 的反应距离现在可以通过选项 --device.bluelight.reactiondist 配置。Issue #7112
    • 行人现在可以通过交叉口模型参数(jmIgnoreFoeProb, jmIgnoreFoeSpeed)配置为在未调节的人行横道处忽略迎面而来的汽车。Issue #7148
    • 战略性换道现在可以通过设置 'lcStrategic="-1"` 禁用。Issue #7180
    • 出租车接送和下车位置现在可以通过设置 --persontrip.transfer.walk-taxi ptStops--persontrip.transfer.taxi-walk ptStops 限制在公共交通停靠点。Issue #7192
    • 添加了新的出租车调度算法 routeExtension。Issue #2606 #7373
    • Vehroute-output 现在可以通过分配 'device.vehroute' 和通用分配选项 来限制。Issue #7393
    • 改进了大型铁路网络的加载时间。Issue #7403
    • 添加了选项 --railway.max-train-length 以调整铁路路由器初始化的效率。Issue #7405
    • 校准器现在支持属性 'jamThreshold' 以配置自动堵塞清除。Issue #6592
    • --railsignal-block-output 现在包括 'protectingSwitches' 以区分由信号保护的侧翼和由开关保护的侧翼。Issue #7489
  • netconvert
    • 添加了选项 --discard-param KEY1,KEY2,..,该选项删除所有具有给定键的 <param .../> 元素。Issue #6972
    • 添加了选项 edges.join-tram-dist <FLOAT>,可用于将重叠的道路和电车边连接成具有组合权限的单车道。这对于 OSM 派生网络中的正确动力学是必需的。Issue #6980
    • 当加载 ptstop-files 并过滤网络范围时,加载的停靠点将被自动过滤。Issue #7024
    • 当为选项 --keep-edges.in-boundary 指定多边形边界时,参数现在可以包含空格来分隔位置。这允许复制多边形形状属性。Issue #7025
    • 当交叉口被连接的人行道包围时,不再构建多余的步行区。行人节点被视为连接的距离可以通过选项 --walkingareas.join-dist 设置。Issue #7120
    • 添加了新的节点属性 'tlLayout' 以按节点配置信号计划布局。Issue #7187
    • 添加了新的交通灯布局 'alternateOneWay',以模拟工作区,其中每个方向独占使用连接交通灯的内部。Issue #7199
    • 添加了选项 --roundabouts.visibility-distance 以设置进入环岛时的默认能见距离。新的默认值为 9(米),这是默认链接能见距离的两倍,当环岛处没有敌对车辆时,这会导致更平滑的流量。可以通过设置 --roundabouts.visibility-distance -1 来恢复旧行为。Issue #4703
  • netedit
    • 边现在可以按 edgeData 属性着色(如在 sumo-gui 中)。Issue #6953
    • 在边上下文菜单中添加了函数 'select reachable'(就像 sumo-gui 一样)。Issue #6995
    • 在创建路线模式下,边现在可以根据从最后选定的边的可达性着色。Issue #6995
    • 添加了交叉口上下文菜单选项 select roundabout。Issue #5606
    • 添加了交叉口上下文菜单选项 convert to roundabout。Issue #7030
    • 现在可以直接创建带有自己的(未命名)路线的车辆和流量。Issue #7103
    • 选择模式现在支持 Ctrl + 单击 以严格移动视图。Issue #7239
    • 改进了多边形的加载速度。Issue #7287
    • 元素现在可以标记为 '前置元素' (F11),以方便在移动模式和交通灯模式下处理重叠对象。Issue #4903, #5781
    • 现在可以创建带有多个车道的 LaneAreaDetectors。Issue #7475
  • sumo-gui
    • 改进了长车辆(即列车)在缩小时的可视化(长度/宽度比率随缩放而减小)。Issue #6745
    • 现在可以通过 'Legend' 选项卡启用车辆颜色图例。Issue #6930
    • 车辆现在可以通过上下文菜单停止,停靠点可以中止。Issue #2755
    • 边着色的隐藏阈值现在也可以隐藏边颜色值标签(以避免无关数字的混乱)。Issue #7140
    • 添加了容器的定位器菜单条目。Issue #7324
  • duarouter
    • 现在支持路线属性 'repeat' 和 'cycleTime'。Issue #7165
  • od2trips
    • 现在可以使用选项 --persontrip.modes 指定 persontrip 模式。Issue #7219
  • meso
    • 添加了选项 --meso-tls-flow-penalty FLOAT。这可用于控制时间间隔惩罚以模拟交通灯处的最大(平均)流量。以前选项 --meso-tls-penalty 负责此功能,但现在后者仅控制行程时间惩罚。Issue #7497, #7491
  • All Applications
    • 符号颜色定义 "random" 现在可以使用(即在车辆、vType、poi 等中)。Issue #7058
    • 有一个新的排放模型 "Zero" 替换了 "HBEFA*/zero" 等。此外,现在可以使用类似 "HBEFA3/default" 的内容选择模型的默认排放类别。Issue #7098
  • TraCI
    • 添加了新函数 simulation.loadState 用于快速加载已保存的模拟状态。Issue #6201
    • vehicle.moveTo 添加了新的可选 'reason' 参数,该参数控制车辆如何与检测器交互。默认情况下,如果 moveTo 距离在物理上是合理的,车辆将被检测器注册。Issue #3318.
    • 添加了新函数 vehicle.getStops。这可用于检索下一个或最后 n 个停靠点。该方法返回具有扩展属性的停靠点对象列表。Issue #7015, #7249, #7117, #7452
    • 为 traci 域 'busstop', 'parkingarea', 'chargingstation' 和 'overheadwire' 添加了检索车道、位置和停止车辆的功能。Issue #5952, #7099
    • python 客户端现在支持函数 traci.start 中的可选参数 'traceFile',该参数将所有 traci 命令记录到给定文件(也适用于 libsumo.start)。可选的布尔参数 'traceGetters' 可用于关闭数据检索函数的跟踪。Issue#6604, #7481
    • 添加了函数 'vehicle.replaceStop',该函数用给定索引替换即将到来的停靠点,并自动调整路线以适应新的停靠边。Issue #7226
    • 添加了函数 'vehicle.getFollower',其工作方式类似于 getLeader,但向后看。Issue #7107
    • 检索先前的人员阶段现在包括出发时间和旅行时间。Issue #7274
    • 在 libsumo 和 C++ 客户端中添加了 'simulation.getVersion'。Issue #7282
    • 函数 'person.moveToXY' 现在在人员步行或停止时正式支持。它可用于将人员移动到任意位置,并相应地更新路线。Issue #2872, #7367, #7382
    • 添加了函数 'person.getLaneID'。Issue #7394
    • 添加了函数 'gui.track',可用于跟踪人员。Issue #7400
    • 添加了函数 'routeprobe.sampleLastRouteID' 和 'traci.routeprobe.sampleCurrentRouteID'。Issue #6109
    • 添加了函数 'gui.isSelected' 和 'gui.toggleSelection' 以检索和修改选择状态。Issue #7428
  • Tools
    • plot_trajectories.py 现在可以通过边 (--filter-edges) 和车辆 id (--filter-ids) 过滤输入数据。Issue #6952
    • plot_trajectories.py 现在可以使用选项 --persons 可视化人员轨迹。Issue #6978
    • 添加了新工具 computeCoordination.py 以计算沿定义走廊的延迟车辆比例。Issue #6987
    • implausibleRoutes.py 现在可以更好地处理仅由单条边组成的路线,并考虑内部边长度。它还可以检测包含边环路或节点环路的路线。Issue #7071
    • osmWebWizard 现在在同时设置 '仅汽车网络' 和 '导入公共交通' 选项时导出用于轨道车辆的公共交通边。Issue #7081
    • edgeDataFromFlow.py 现在支持时间间隔。Issue #7133
    • 添加了新工具 net2geojson 用于将 .net.xml 文件转换为 GeoJSON 格式。Issue #7237
    • attributeStats.py 现在支持选项 --precision 以控制输出精度。Issue #7238
    • 改进了 cutRoutes.py 以用于人员计划。Issue #6027, #7384
    • 添加了新工具 addStopDelay.py 以向路线文件添加随机停靠延迟。Issue #5209
    • routeSampler.py:现在支持选项 --weighted。这导致路线根据其概率进行采样。概率可以使用路线属性 'probability' 显式指定,或者如果相同的边序列在路线输入中多次出现则隐式指定。Issue #7501

其他#

  • Simulation
    • 路线属性 'period' 重命名为 'cycleTime'。Issue #7168
    • 总模拟运行时间现在以秒为单位而不是毫秒。Issue #7255
  • netconvert
    • 导入 OSM 数据时,'highway.track' 类型的道路(农业道路)不再对汽车开放。Issue #7082
  • Netedit
    • 需求创建条目已重命名,以更好地区分不同变体(即带有嵌入式路线的流量或带有起点和终点的流量)。Issue #7175
  • TraCI
    • 在 python 客户端中,函数 vehicle.getLeader 现在可以可选地返回对 ("", -1) 而不是 'None'(如果未找到领头车辆)。可以通过调用函数 traci.setLegacyGetLeader(False) 来启用新行为。在以后的版本中,这将是默认行为。返回值 'None' 已弃用。Issue #7013
    • 函数 'libsumo.vehicle.getNextStops' 现在返回 StopData 对象列表而不是元组列表(与 getStops 返回的结果类型相同),但与 'traci.vehicle.getNextStops' 的返回类型不同。如果 python 脚本应在 traci 和 libsumo 之间完全兼容,则必须使用新函数 'vehicle.getStops'。
  • Tools
    • randomTrips.py 现在默认生成可重复的结果(通过使用固定的默认种子)。要获得先前的随机行为而不指定种子,可以使用选项 --random(就像 sumo 一样)。Issue #6989
  • Documentation
    • 添加了深色模式(在 Internet Explorer 上不可用)
    • 添加了关于长度-几何不匹配的文档

版本 1.6.0 (2020.04.28)#

错误修复#

  • Simulation
    • 修复了负出发延迟。具有亚步长出发时间的车辆现在在后续步骤出发。Issue #964
    • 修复了子车道模型错误,该错误降低了交叉口的流量并导致紧急制动。Issue #6649
    • 修复了子车道模型错误,该错误导致在保持靠右和子车道对齐选择之间循环切换。Issue #6084
    • 修复了子车道模型错误,该错误导致多模式网络中的无效车道对齐。Issue #6691
    • 修复了当出发触发的车辆被丢弃时的崩溃。Issue #6690
    • 删除了对公共交通用户的无效警告。Issue #6698
    • 修复了带有右转红灯规则的交通灯交叉口的无效路权。Issue #6068
    • 修复了导致交叉口碰撞未被注意到的错误。Issue #6779
    • 停靠持续时间不再超过计划持续时间/截止时间一个模拟步骤。Issue #6755
    • ACC 模型在排队时不再使用双倍 minGap。Issue #6728
    • 修复了 W99 模型在接近交叉口和停靠点时的极低速度。Issue #6823
    • 修复了重路由后的崩溃。Issue #6835
    • 修复了加载模拟状态后循环路线上的停靠点被忽略的错误。Issue #6811
    • 修复了 edgeData 输出中无效的 'density' 和 'occupancy' 值(过高)。Issue #5723
    • 修复了在多线程运行时的崩溃。Issue #6806
    • 选项 --ignore-route-errors 现在可用于忽略错误 'will not be able to depart using the given velocity (slow lane ahead)'。Issue #6853
    • 修复了使用选项 --no-internal-links 并在内部车道上定义停靠点时的崩溃。Issue #6855
    • 修复了在左侧网络中使用选项 --lanechange.duration 时的无效车辆角度。Issue #6856
    • 当车辆在到达边上多次停止时,现在会考虑行程到达停靠点。Issue #2811
    • 修复了 IDM 车辆的不安全插入速度。Issue #6904
    • 修复了导致协同速度调整失败的错误。Issue #5124
    • 修复了限制输出时间间隔时的无效排放-edgeData。Issue #6944
    • 铁路修复:
      • 列车反转问题。Issue #6692, #6782, #6797, #6851, #6860, #6906, #6908
      • 列车路由现在考虑列车反转的空间要求。Issue #6697, #6743, #6799
      • 列车路由不再受铁路信号控制范围之外的占用边的影响。Issue #6741
      • 在短边上插入后的无效列车速度。Issue #6801
      • CarFollowModel 'rail' 现在正确使用 minGap。Issue #6796
      • 拆分列车后的无效停靠位置。Issue #6788
      • 铁路信号允许进入占用的区块以进行列车联挂。Issue #6794
      • 具有不同 minGap 值的列车联挂。Issue #6795
      • carFollowModel 'Rail' 不再忽略属性 'accel', 'decel' 和 'emergencyDecel', 'apparentDecel' 和 'collisionMinGapFactor'。Issue #6834
      • 修复了无效警告 "Invalid approach information after rerouting"。Issue #6914
      • 修复了在死端侧线处的无效警告 "Circular block"。Issue #6926
  • MESO
    • 校准器属性 vTypes 现在可以正常工作。Issue #6702
  • netconvert
    • 修复了使用给定边界过滤网络时的精度问题。Issue #6206
    • 修复了导入 OpenDRIVE 时缺少连接的问题。Issue #6712
    • OpenDRIVE 网络现在支持单个边连接到两个以上交叉口的情况。Issue #6828
    • 修复了铁路开关处的无效链接状态,该状态会导致不必要的减速。Issue #6833
    • 修复了具有不寻常几何形状的铁路网络中的无效链接方向。Issue #6924
    • OpenDRIVE 导入现在正确处理 signalReference 和信号 laneValidity 元素。Issue #2517, #2366
    • 修复了加载自定义车道形状时的错误。Issue #6892, #6893, #6894, #6895
    • 修复了可能导致写入无效多模式网络的错误。Issue #6901
  • sumo-gui
    • 修复了高占用率时 meso 边参数对话框的布局(1.5.0 中的回归)
    • 修复了在跟踪人员属性时模拟结束的崩溃。Issue #6784
    • 修复了 'show-route' 模式下缺少的停靠点注释。Issue #6814
    • 修复了缩放铁路轨道宽度时的崩溃。Issue #6859
  • netedit
    • 修复了使用自定义 id 从非连续边创建路线时的空路线 id。Issue #6722
    • 修复了显示的连接属性无效的问题。Issue #6760
    • 修复了移动交叉口和边的选择时的崩溃。Issue #4918
  • duarouter
    • <ride><personTrip> 的属性 group 不再丢失。Issue #6555
    • 列车路由现在考虑列车反转的空间要求。Issue #6697
  • od2trips
    • 选项 --departpos 现在对行人和 personTrips 有效。Issue #6720
  • TraCI
    • 修复了为带有 tripinfo-output 的越野车辆调用 vehicle.moveTo 时的崩溃。Issue #6717
    • 修复了尝试为自我车辆周围的人员上下文订阅添加订阅过滤器时的崩溃。Issue #6735
    • 修复了使用 'vehicle.addSubscriptionFilterLateralDistance' 时的崩溃和无效结果。Issue #6770, #6941
    • 修复了添加具有 depart="triggered" 的车辆时的崩溃。Issue #6793
    • 修复了调用 'traci.simulation.findIntermodalRoute(..., routingMode=ROUTING_MODE_AGGREGATED)' 时的无效路由结果。Issue #6827
  • Tools

增强功能#

  • Simulation
    • 出租车设备现在支持拼车。Issue #6544
    • 添加了选项 --extrapolate-departpos。设置此选项时,出发时间位于模拟步骤之间的车辆会将其出发位置向前移动,以更好地反映其在实际插入时间的位置。这可以大大减少出发延迟并增加高流量情况下的插入流量。Issue #4277
    • 'actuated' 和 'delay_based' 类型的交通灯现在支持使用自定义检测器。Issue #5125, Issue #6773
    • 新的路线属性 period 现在在车辆重路由时重复应用,并且新路线包含带有属性 until 的停靠点以向前移动这些时间(例如,在公共交通车辆的循环重路由器上)。Issue #6550
    • 新的路线属性 repeat 现在可用于定义重复路线。当路线包含带有 until 属性的停靠点定义时,必须使用新的路线属性 period 来移动重复的停靠时间。Issue #6554
    • 添加了选项 --fcd-output.params KEY1,KEY2,... 以使用额外的车辆通用参数 扩展 fcd-output。Issue #6685
    • Tripinfo-output 属性 vaporized 现在包括车辆过早移除的特定描述(碰撞、traci、校准器等)。Issue #6718
    • Tripinfo-output 现在包括人员行程的 timeloss。Issue #6891
    • 添加了选项 --statistic-output 以 XML 格式写入各种统计信息。Issue #3751
    • vType 属性 'lcSigma' 现在总是影响横向位置(以前,只有子车道模型和连续换道模型受影响)。
    • 选项 --save-state.times 现在接受可读时间。Issue #6810
    • 添加了新的 'device.toc' 参数 'mrmSafeSpot' 和 'mrmSafeSpotDuration' 以控制最小风险机动期间的行为。Issue #6157
    • 添加了选项 --vehroute-output.stop-edges 以记录停靠点之前行驶的边作为 vehroute 输出的一部分。Issue #6815
    • 添加了选项 --weights.priority-factor FLOAT 以将边的优先级以可配置的权重计入路由决策(设置此值越高,优先级越高的边越受青睐)。此功能的一个应用是铁路路由。Issue #6812
    • 添加了选项 --device.rerouting.bike-speed 以单独计算自行车的聚合速度。Issue #6829
    • 通过铁路信号逻辑的自动列车重路由现在可以通过设置选项 --device.rerouting.railsignal false 以及车辆和 vType 参数(key="device.rerouting.railsignal")来禁用。Issue #6781
    • 列车现在可以按相反顺序联挂(保留后部 id)。Issue #6803
    • 元素 <busStop> 现在支持属性 'parkingLength'。这可用于定义停放车辆(带有 parking="true")的可用空间,与沿车道的 busStop 长度无关。Issue #3936
    • edgeData 输出现在包含新属性 'laneDensity',该属性报告每公里每车道的车辆密度。Issue #6840
    • edgeData 和 laneData 定义现在支持新属性 'writeAttributes',可用于将输出属性列表减少到给定的属性名称列表。Issue #6847
    • 从 OSM 导入公共交通现在支持缩写样式的路线定义。Issue #6862
    • 添加了选项 --save-state.rng。设置此选项时,保存的模拟状态将包括所有随机数生成器的状态,并在加载时恢复此状态。此 RNG 状态占用约 500kb。Issue #1418
  • netedit
    • 添加了新的 '数据模式' 以编辑包含边和转弯相关数据的文件(<edgeData>, <edgeRelation>)。Issue #6461
    • 交通灯相位编辑函数 '插入相位' 现在在合成过渡相位时考虑连续的绿灯状态。Issue #6732
  • sumo-gui
    • 现在可以区分缺失数据值(按 edgeData 着色)和负数据值。Issue #6660
    • <edgeRelation>-数据文件现在可以可视化。Issue #6659
    • 'delay_based' 类型的交通灯现在可以动态切换检测器可视化。
    • 当 ''显示路线'' 激活时,现在指示列车反转。Issue #6744
    • 车辆现在可以按 'by stop delay' 着色。这计算了下一个带有 'until' 属性的 <stop> 的估计出发延迟。Issue #6821
    • 行驶距离(里程表)现在在车辆参数对话框中列出。
    • 交叉口名称现在在交叉口参数对话框中列出,并且可以选择在视图中绘制。Issue #6635
    • 明确允许铁路和客运交通的车道在默认配色方案中以独特的颜色突出显示。Issue #6844
    • 当加载带有内部车道的网络并设置选项 --no-internal-links 时,内部车道仍然显示。这有助于理解铁路网络中的轨道拓扑。Issue #6852
    • 车辆路线的可视化现在可以通过菜单选项 '绘制循环路线' 进行配置,可以禁用该选项以减少循环公共交通路线中的混乱。Issue #6917
  • netconvert
    • 边属性 spreadType 现在支持值 roadCenter,该值对齐具有公共几何形状的边,以便几何形状反映道路的中间,而不管车道数量的差异(导致转弯车道的自然对齐)。Issue #1758
    • 添加了选项 --default.spreadtype 以设置边的默认展开类型。Issue #6662
    • 连接现在支持属性 ''length'' 以自定义内部车道的长度。Issue #6733
    • 添加了选项 --default.connection-length 以用特定值覆盖内部车道的长度。Issue #6733
    • 添加了选项 --railway.topology.direction-priority 以根据首选轨道使用方向(从单向轨道启发式确定)分配边优先级值。
    • 添加了节点属性 'name' 以保存可选的字符串标签。Issue #6635
    • 方向特定速度现在从 OSM 导入(maxspeed:forward, maxspeed:backward)。Issue #6883
  • duarouter
    • 从 edgeData 文件加载权重时,现在可以使用任意属性和选项 --weight-attribute。Issue #6817
    • 添加了选项 --weights.priority-factor FLOAT 以将边的优先级以可配置的权重计入路由决策(设置此值越高,优先级越高的边越受青睐)。Issue #6812
  • TraCI
    • Meso 模拟 现在支持 TraCI
    • 停放的车辆现在被上下文订阅拾取。Issue #6785
    • 在车辆域中添加了函数 'getFollowSpeed', 'getSecureGap', 'getStopSpeed' 以访问 carFollowModel 函数。Issue #3361
    • 添加了函数 'traci.vehicle.getStopDelay' 以检索下一个(公共交通)停靠点的估计延迟。Issue #6826
  • Tools
    • 添加了 osmWebWizard 选项以导入仅用于汽车的简化网络。Issue #6595
    • matsim_importPlans.py 现在支持替代输入方言并对输出进行排序。
    • 添加了新工具 net2kml.py 用于将 sumo 网络转换为 KML
    • 函数 sumolib.net.getShortestPath 现在可以使用可选参数 'reversalPenalty' 惩罚列车反转。
    • tls_csvSignalGroups.py 现在支持定义受控的人行横道。Issue #6861
    • routeSampler.py 改进
      • 支持加载多个数据间隔。可以使用选项 --begin, --end, --interval 自定义数据聚合
      • 支持加载多个文件(路线、边数据、转弯)。相应的选项已相应重命名(--route-files, --edgedata-files, --turn-files
      • 支持使用选项 --optimize INT|full 进行线性规划优化(需要 scipy)。整数参数可用于配置与输入路线分布的最大偏差。
      • 支持输出测量计数与采样计数之间的不匹配,以便在 sumo-gui 中通过 edgeDataedgeRelation 文件使用选项 --mismatch-output 进行可视化
      • 通过设置选项 --optimize-input 支持直接优化路线输入(无需重新采样)
      • 使用 <edgeRelation from="A" to="D" via="B C" count="INT"/> 支持多边计数数据。Issue #6729
      • 使用新选项 --turn-max-gap 支持具有最大间隙的非连续边关系。Issue #6726
      • 使用新选项 --od-files 支持加载起点-终点关系。Issue #6888
      • 支持使用 routeIDs、routeDistribution 和流量而不是车辆写入结果。Issue #6730

其他#

  • 网络版本现在是 1.6 (Issue #1758)
  • jtrrouter 使用的转弯文件格式现已弃用。应改用新的边关系文件格式。要将旧文件转换为新格式,可以使用工具 turnFile2EdgeRelations.py。工具 jtcrouter.py 和 routeSampler.py 将仅接受新文件格式作为输入。
  • netconvert
    • 来自 OpenDRIVE 网络的信号引用现在导出为从 sumo-tls-link-index 到 OpenDRIVE-signal-id 的映射,而不是从 sumo-edge 到 OpenDRIVE-signal-name。Issue #6863
  • netedit
    • 超级模式快捷键已更改
      • F2: 网络模式
      • F3: 需求模式
      • F4: 数据模式
    • 边几何点的默认颜色已更改,以避免在按类型为交叉口着色时与铁路信号混淆。Issue #6749

版本 1.5.0 (2020.02.11)#

错误修复#

  • Simulation
    • 修复了当车辆从所有方向同时接近右转优先交叉口时可能导致模拟冻结的错误。Issue #6471 (1.4 中的回归)
    • 修复了导致行人堵塞的错误。Issue #6457
    • 修复了导致自行车和转弯汽车之间不安全情况的错误。Issue #6437, #6438
    • 修复了使用 'stopOffset' 时的不安全插入速度。Issue #6411
    • 使用选项 --tripinfo-output.write-unfinished 时,额外的设备输出(排放等)现在包含在 tripinfo-output 中。Issue #6422
    • 停放花费的时间现在包含在 tripinfo-output 的 'stopTime' 中。Issue #6423
    • 修复了在左侧网络中使用子车道模拟并驶过不同宽度的车道时的横向跳跃。Issue #6573
    • 修复了重路由无故失败的错误。Issue #6572
    • 修复了加载边 ID 包含非 ASCII 字符的网络时的无效错误。Issue #6597
  • sumo-gui
    • 修复了集装箱的可视化。Issue #6426
    • 文本设置选项 'constant size' 和 'background' 现在对 'link junction index' 和 'link tls index' 有效。Issue #6376
    • 通过 TraCI 切换相位时,交通灯参数 'running duration' 现在正确。Issue #6520
    • 修复了在通过子字符串过滤成功定位对象后,定位器对话框的 'Center' 按钮保持禁用的错误。Issue #6593
  • netedit
    • 创建新的交通灯计划时,如果计划已存在,不再导致连接的交通灯或具有信号组的交通灯出现无效计划。而是创建现有计划的副本。相应地,按钮标题现在在 '创建' 和 '复制' 之间变化。Issue #6536, #6537
    • 修复了具有负 departPos 的车辆的无效位置。Issue #6473
  • MESO
    • 修复了车辆传送时的无效模拟状态。Issue #6408
    • Meso 校准器现在在 GUI 中显示。Issue #2345
  • netconvert
    • 修复了加载的连接未创建的错误。Issue #6470
    • 修复了违反 OSM 转弯限制的错误。Issue #6482
    • 选项 --flip-y-axis 现在可以正常工作。可用于将右侧网络转换为左侧网络,反之亦然。Issue #3838
    • 修复了选项 --tls.guess-signals 未能检测到进入边上的信号的错误。Issue #6493, Issue #6584
    • 修复了左侧网络中的无效路权规则。Issue #6496
    • 连接属性 'pass' 现在覆盖来自同一边的直行和转弯连接之间的冲突。Issue #6497
    • 修复了当进入车道比出站车道具有更多限制时的内部车道无效权限。Issue #5557
    • 修复了导致在连接的交通灯处某些连接缺少绿灯相位的错误。Issue #6582
    • 修复了困难几何形状的节点形状计算。Issue #6585
    • 选项 --tls.ignore-internal-junction-jam 的状态在加载 '.net.xml' 文件时不再丢失。Issue #6559
  • TraCI
    • 现在可以从 python 客户端单独删除上下文订阅(以前每个 unsubscribeContext 会删除所有)
    • 修复了在车道 0 上使用 changeLaneRelative(vehID, -1) 时切换到对侧的无效问题。Issue #6576
    • 修复了为 changeLaneRelative 设置持续时间时过早切换到对侧的问题。Issue #6577
    • 修复了在亚秒级模拟中调用 traci.lanearea.getLastStepMeanSpeed 时的无效结果。Issue #6605
    • 修复了调用 traci.simulation.findIntermodalRoute 时的无效阶段出发值。Issue #6600

增强功能#

  • Simulation
    • 添加了用于电动混合动力车辆、架空线和变电站的新模型
    • 铁路模拟现在支持列车拆分和联挂,也称为部分作业。Issue #6398
    • 添加了选项 --device.fcd.radius,允许在配备设备的车辆给定范围内对人员和车辆进行 fcd 输出。Issue #6410
    • 添加了新的'出租车' 设备 以允许模拟需求响应式运输。Issue #6418
    • 添加了选项 --step-log.period INT 以设置输出之间的模拟步数。新的默认值是 100,这在使用 step-log 在 windows 上运行 sumo 时带来了主要的执行速度提升(其中命令行输出很慢)。Issue #6377
    • 添加了选项 --fcd-output.acceleration 以在 fcd-output 中包含加速度值。启用子车道模拟时,还会添加属性 'accelerationLat'。Issue #6448
    • 添加了选项 --lanechange-output.xy 以在 lanechange-output 中包含坐标。Issue #6588
    • 聚合的 tripinfo 输出 现在包括平均速度。Issue #6480
    • 当设置选项 --junction-taz 时,现在支持具有属性 fromJunction, toJunctionviaJunctions 的行程、流量、personTrips 和步行。Issue #6474
    • 校准器现在可用于更新车辆类型,方法是定义带有 'type' 属性但没有 'vehsPerHour' 属性的流量。Issue #6219
    • 在定义交通灯程序之间的自动切换时,新的属性 'period' 现在可用于定义重复的切换时间。Issue #6540
    • 环岛处的协同换道现在可以独立于其他协同进行配置,通过设置新的 vType 属性 'lcCooperativeRoundabout'。Issue #6565
    • 协同速度调整现在可以独立于其他协同进行配置,通过设置新的 vType 属性 'lcCooperativeSpeed'。Issue #6534
    • 车辆现在可以预见其车道上的速度降低并在被减速之前进行换道(可通过新的 vType 属性 'lcSpeedGainLookahead' 配置)。Issue #6547
  • sumo-gui
    • 道路中间的死端链接现在以洋红色着色,以突出显示连接性问题。Issue #6391
    • 在道路中间停止(带有 <stop>)的车辆现在激活紧急闪光灯。Issue #6608
  • netedit
    • 堆叠的车辆(由于相似的 departPos 而重叠)现在由数字指示。Issue #6485
    • 堆叠的车辆现在可以通过设置选项 'spread vehicles' 来“解堆叠”。这将它们沿车道按出发时间排序展开。Issue #5602
    • 流量现在通过文本标题与单独的车辆区分开来。Issue #6486
    • 缺少连接的交叉口现在以洋红色突出显示。Issue #6391
    • 几何点现在通过颜色和大小与交叉口明确区分。Issue #6514
    • 交通灯模式现在允许对信号进行分组和取消分组。Issue #2958
    • 交通灯模式的 'Clean States' 函数现在还压缩状态并删除所有未使用的索引。Issue #3828
    • 背景网格大小现在可以使用快捷键 Ctrl + Page UpCtrl + Page Down 增加和减少。Issue #6542
    • 需求对象(车辆、路线等)现在可以通过 ID 定位。Issue #5110
  • netconvert
    • 改进了连接构建启发式算法。Issue #6295, #6467, #6468
    • 改进了选项 --junctions.join 的启发式算法。Issue #872, Issue #5398
    • 改进了选项 --tls.guess 的启发式算法。Issue #6512
    • 添加了选项 --numerical-ids.edge-start INT, --numerical-ids.node-start INT 以从给定值开始用数字重新标记网络元素。Issue #6372
    • 添加了选项 --no-turnarounds.except-turnlane,该选项导致仅当存在专用(左)转弯车道时才构建转弯车道。Issue #6444
    • 添加了选项 --tls.group-signals,该选项将相同的信号索引分配给共享相同序列信号状态的连接。添加了选项 --tls.ungroup-signals 以恢复分组并将不同的信号索引分配给每个连接。Issue #2958
    • 现在支持所有国家的 OSM 符号速度限制。Issue #6566
    • 添加了选项 --fringe.guess 以启发式标记外部网络边界上的节点。Issue #6624
    • 添加了选项 --no-turnarounds.fringe 以防止在网络边缘构建转弯连接。Issue #6621
    • 添加了选项 --ptstop-output.no-bidi 以跳过在双向铁路边上自动生成双向停靠点。Issue #6598
  • netgenerate
    • 当设置 --grid.attach-length > 0 时,边缘节点现在在网格网络中自动标记。Issue #6622
  • duarouter
    • 最大地图匹配距离现在可以使用选项 --mapmatch.distance 配置。此外,使用大距离进行地图匹配现在在计算上是高效的。Issue #6474
    • 当设置选项 --junction-taz 时,现在支持具有属性 fromJunction,toJunctionviaJunctions 的行程、流量、personTrips 和步行。Issue #6474
    • 行程现在可以通过设置选项 --write-trips.junctions 以属性 fromJunctiontoJunction 以及 viaJunctions 写入。Issue #6474
    • 当使用行程属性 fromXY, fromLonLat 等时,给定位置现在可以通过设置选项 --mapmatch.junctions 映射到交叉口而不是边。Issue #6475
  • jtrrouter
    • 添加了选项 --sources-are-sinks(快捷方式 -S)。设置此选项时,所有流量在到达另一个流量的 from-edge 时将终止。Issue #6601
    • 添加了选项 --discount-sources(快捷方式 -D)。设置此选项时,在边上出发的流量将减少已从上游流量到达该边的交通量。与选项 --sources-are-sinks 结合使用时,当源流量数量已达到时,上游流量将在下游边终止。这可用于根据任意位置的流量计数构建场景。Issue #6601
  • TraCI / Libsumo
    • 添加了上下文订阅过滤器,该过滤器在车辆路线的给定范围内进行过滤 'addSubscriptionFilterLateralDistance'。Issue #6287
    • Libsumo 现在支持上下文订阅过滤器
  • Tools
    • duaIterate.py 现在支持多模式场景。Issue #6403
    • 添加了 duaIterate.py 选项 --measure-vtypes 以提高测量旅行时间的准确性(当不同车辆类型可以使用不同车道时)。
    • 添加了 tileGet.py 以从公共服务器检索图像图块。Issue #6279
    • 添加了 randomTrips.py 选项 --personrides LINE 以生成具有给定线路 ID 的人员行程。
    • 添加了 randomTrips.py 选项 --junction-taz 以生成交叉口之间的行程、流量、personTrips 和步行。Issue #6474
    • 添加了在 osmWebWizard 中下载卫星图像背景的能力(使用 tileGet.py)。Issue #6481
    • 添加了新工具 jtcrouter.py 以基于转弯计数数据构建交通需求场景(这在后台使用 jtrrouter)。Issue #6229
    • 添加了新工具 routeSampler.py 以基于转弯计数和边计数数据构建交通需求场景。该工具从给定的路线集中采样以满足检测到的计数。Issue #6616
    • 添加了新工具 turnCount2EdgeCount.py,用于将转弯计数数据转换为边计数数据。Issue #6619

其他#

  • Build
    • 移除了 autotools 构建
  • sumo-gui
    • 设置文件不再接受元素 breakpoints-file(命令行选项仍然存在)
    • 重命名了设置中的属性(breakpoint.value 为 breakpoint.time,decal.filename 为 decal.file)
    • 默认设置值 'show link junction index' 和 'show link tls index' 已更改,因为它们的解释在 #6376 之后有所不同。必须更新旧的 GUI 设置文件以实现默认外观。
  • TraCI
    • traci.lane.getLinks (python) 现在默认返回扩展描述,不应再使用旧行为(但仍可使用第二个参数获得)