2012 版本变更(版本 0.14.0、0.15.0 和 0.16.0)

版本 0.16.0 (04.12.2012)#

Bugfixes#

  • Building
    • 修复了在 gcc4.7 下的构建问题;感谢 Karsten Roscher
  • Simulation
    • 修复了在街道中间使用 departPos="free" 插入车辆时失败的 bug (ticket732,感谢 Björn Hendriks 报告)
    • 修复了多个导致碰撞的 bug
    • 修复了默认跟驰模型中的 bug,该 bug 导致了不必要的大跟驰距离。现在最大可能的流量大大增加。
    • 修复了当具有固定出发速度的车辆无法插入时,模拟不会终止的 bug
    • 修复了在某些条件下导致出发速度不必要的低的 bug
    • 修复了有时导致车辆使用错误车道的 bug
  • sumo-gui
    • 修复了断点加载问题,由 Anderson Rocha 报告,感谢!
  • netconvert
    • 修正了从 VISUM 文件读取 tls 偏移量
    • OSM-ids 现在被读取为 long longs(在 Linux 下为 long long int
    • 添加了选项 --tls.discard-loaded <BOOL>,以避免加载非 XML 格式的交通灯(在 XML 中,可以简单地将类型 "traffic_light" 替换为 "priority");移除了选项 --osm.discard-tls <BOOL>,该选项仅对 OSM 网络执行相同操作
    • 带有 tls 偏移量的 SUMO 网络现在可以正确加载
    • 高速公路匝道的连接不再错误交叉
    • OpenDRIVE 导出:修正了车道偏移(几何)和车道连接(拓扑)
    • 加载时无法设置的连接会被保留,并在网络更改(如匝道构建或节点合并)后重试
    • 现在在导入 dlr-navteq 网络时正确设置边优先级
    • 具有不同优先级的入边的交叉口不再具有 'right_before_left' 类型
    • OSM 导入的铁路现在被正确导入为单向,避免了大量虚假的铁道路段
    • OSM 导入的铁路不再让行普通道路
    • OSM 导入的铁路现在具有适当的默认速度
    • 更改现有边的 fromto 属性不再导致崩溃
    • 改进了检测环岛的启发式算法。现在可以识别带有分离连接边的环岛。
    • 修复了当导入因带有空 v 属性的 tag 元素而失败的 bug
    • 修复了当写入纯 xml 或导入 sumo 网络时,特殊连接属性 pass 丢失的 bug(此属性影响构建网络中的 junctionLogic,并声明连接永不让行)。
    • 修复了导致路权计算失败(导致碰撞)的 bug,特别是在转弯车道处
    • 修复了导致即使没有冲突也被视为敌对连接的 bug。由此产生的网络不一致表现为碰撞。
  • NETGEN
  • TraCI
  • TOOLS
    • sumolib.output 中的 parse_fast 方法在使用也是 python 关键字的属性时不再失败。
    • 修复了 flowrouter.py 以使用新的 (0.13) 网络格式并写入新的路线格式
  • Documentation
    • 修补了 IE 中的 CSS 问题

Enhancements#

  • building
    • 添加了配置选项 --enable-profiling 以配合 gprof 使用
  • Simulation
    • 添加了选项 --routing-algorithm <STRING> 来配置模拟路由(设备、触发器、traci)。允许的值是 dijkstra(默认)和 astar
    • 通过 'device.rerouting' 进行的重新路由现在快得多
    • 变速标志现在接受负速度值。这会导致它们将路段重置为其默认速度。
    • 如果在模拟期间有任何车辆被 蒸发,则属性 vaporized="NUMBER_OF_VAPORIZED_VEHICLES> 会被添加到相应路段的 meanData 输出中。
    • 添加了选项 --maxDist.routesize <INT> 以限制 routeDistributions 的大小(对于长时间运行的模拟以节省内存很有用)
    • 由 Mario Krumnow 添加了多种新输出类型:emission outputfull outputvtk outputfcd outputqueue output。感谢!
    • 添加了选项 --fcd-output.geo。如果给出此选项,--fcd-output <FILE> 的输出将包含地理坐标而不是笛卡尔坐标。
    • 路线分布的紧凑规范(使用属性 routes)现在识别属性 probabilities
    • 添加了选项 --vehroute-output.write-unfinished。如果给出此选项,模拟结束时将写入所有在路上车辆的路线。
    • 添加了选项 --device.rerouting.init-with-loaded-weights。如果给出此选项,现有选项 --weight-files <FILE> 提供的权重将用于初始化重新路由设备。
    • Rerouter 定义 destProbReroute 现在识别特殊值 keepDestinationterminateRoute,它们分别导致重新路由到原始目的地或终止路线。
    • 现在可以组合 rerouter 定义 closingReroutedestProbReroute。在这种情况下,只有受 closingReroute 影响的车辆才会从 destProbReroute 中采样新目的地。
    • 详细的模拟摘要现在包括传送(teleports)的数量
    • vType 属性 speedFactorspeedDev 现在被正式支持,并提供了一种指定车辆速度分布的便捷方式。除其他外,这些可用于模拟超过给定路段速度的超速车辆。更多详情
  • TraCI
    • 已弃用的“环境相关”命令已被移除,文档最终得到更正;位置转换距离计算 仍可通过 Simulation Value Retrieval API 获取。请注意,接口(footprint)已更改,以匹配其他 API 调用。
    • API 版本已增加到 5
    • 添加了 对象上下文订阅
    • 在 vehicle 模块中添加了 remove 方法
    • 添加了用于在笛卡尔坐标和地理坐标之间转换的 python 接口
  • sumo-gui
    • 可以通过向选项 --gui-settings-file 提供文件列表来启动具有多个视图的 gui
    • 按选择对街道着色现在会为选定的边着色所有车道(从文件加载选择时很有用)
    • 使用许多触发边和许多封闭边可视化 rerouter 不再导致 GUI 变慢。
    • 车道参数对话框现在列出街道名称以及车辆类别权限
    • 铁道路段现在使用轨道和枕木渲染,使其与普通道路区分开来。
    • 人员现在在计划的所有步骤中都是可视化的,并允许访问步骤信息。
    • 具有 guiShape="rail" 的车辆现在在可视化选项 Show As 设置为 simple-shapes 时使用多个车厢进行可视化。列车的总长度和车厢数量由车辆长度决定。
    • 车辆现在可以使用新的 vType 属性 imgFile 以位图渲染。这应该是一个带有 alpha 通道的灰度图像,以允许完全的重新着色功能。
    • 人员现在可以通过指定带有属性 imgFile 的 vType 来以位图渲染,就像车辆一样(但是,人员位图不会旋转)。
    • POI 现在可以使用新的属性 imgFilewidthheight 以位图渲染
    • 默认车辆着色现在在分配默认颜色之前,尊重分配给车辆、类型或路线的颜色(按此顺序)
    • 可以更改默认颜色以按车辆/类型/路线进行着色
    • 车辆参数对话框现在包括车辆特定的 速度因子(如果使用了速度分布)。
  • dfrouter
    • 流输入文件中的速度列现在是可选的
  • TOOLS
    • 添加了用于生成随机行程的选项,有助于提高生成行程的质量。参见 Tools/Trip#randomTrips.py
    • 改进了 sumolib.output 中的 parse 方法。它现在支持基于 pulldom 遍历的内存高效解析嵌套 xml 元素为方便的 python 对象
    • 在 sumolib.miscutils 中添加了几个实用程序类
    • 在脚本 route/sort_routes.py 中添加了选项 --big,允许以增加硬盘读取为代价处理非常大的文件
    • 添加了脚本 assign/duaIterate_analysis.py 用于绘制 duaIterate 运行的统计数据
    • 添加了脚本 route/route2poly.py 用于在 sumo-gui 中使用多边形可视化路线
  • Documentation
    • jtrrouter 的转弯和汇定义文件添加了模式定义

Other#

  • general
    • 重新设计了部分 XML 解析代码,请注意新的解析错误或忽略的属性
    • 为所有可执行文件添加了 --xml-validation,为具有定义模式的输入文件启用 Xerces-C 模式验证
  • netconvert
    • 用反转的选项 --plain.extend-edge-shape 替换了选项 --plain.keep-edge-shape。新的默认是保持给定的边形状,仅在设置了此选项时才扩展它们。无意中扩展边形状可能导致无效的连接和优先级。

版本 0.15.0 (14.03.2012)#

Bugfixes#

  • Simulation
    • 模拟摘要中的实时因子现在是正确的(原来是 1000 倍的偏差)
    • 选项 --route-steps 现在读取给定的秒数(输入参数被无意中解释为毫秒)
    • 指定无效的 departPos 不再导致无限循环
    • 最小间隙现在位于车辆外部。这意味着,车辆从其位置开始,最小制动距离位于位置前方。这会影响通过 TraCI 检索车辆位置,以及检测器收集的测量值 - 现在,收集的车辆长度不再包含最小距离。参见 博客文章
    • 再次整合路权规则。网络必须重新构建
    • 修复了使用 TraCI 设置具有较少相位的新 TLS 程序时的崩溃(ticket #652)
  • netconvert
    • 循环方式现在可以从 OSM 正确导入(以前,这些会从网络中被修剪掉)
    • 修复了与 --proj.plain-geo 相关的 bug(有时会崩溃或产生无效输出)
    • 修复了处理 3D 坐标时的几何计算 bug
    • 修复了合并交叉口时的 bug(合并程度未达到要求)
    • OSM 导入不再丢弃具有多种类型的边,只要至少有一种类型是已知的(这导致缺少桥梁等)
    • 调试了 VISUM 转弯描述 ("ABBIEGER") 的导入
    • 修复了相交线的计算
  • GUI
    • 修正了链接编号
    • 在运行模拟期间按下重新加载不再崩溃
  • duarouter
    • 选项 --max-alternatives 不再被忽略
    • clogit 概率计算正确

Enhancements#

  • Simulation
    • Meandata 输出现在可以在空路段上打印默认行程时间/排放(excludeEmpty="defaults")
  • duarouter
    • 添加了选项 --routing-algorithm。它支持值 dijkstra(默认)和 astar(新增)。新添加的 astar 算法使用 欧几里得距离启发式。在科隆的道路网络上路由速度提高 30%,在柏林的道路网络上提高 40%。
    • 在详细模式下,会给出路由算法的一些性能指标
    • 基于排放的路由具有更好的默认值
  • sumo-gui
    • 对象选择器现在可以按选择进行过滤
  • netconvert
    • 添加了选项 --speed.offset--speed.factor。这些通过先乘以因子然后加上偏移量来修改所有边的速度。
    • 添加了输出选项 --junctions.join-output FILE。这将写入已合并交叉口的协议到 FILE。将 FILE 加载为附加的 nod.xml 可以重现这些合并。
  • All
    • 日志记录选项被一致处理
    • 步骤日志记录默认启用,可以为所有相关应用程序(sumo、duarouter、jtrrouter、od2trips)禁用

Other#

  • Simulation
    • 交通灯偏移现在被解释为延迟。x 的偏移会将所有相位延迟 x 秒。旧行为是让所有相位提前 x 秒开始。

版本 0.14.0 (11.01.2012)#

Bugfixes#

  • Simulation
    • 移除了无效的 碰撞 警告
    • 移除了绘制车辆时的各种 GUI 小故障
    • 修复了自由流速度计算
  • sumo-gui
    • 追踪车辆不再搞乱开始/停止控制
  • netconvert
    • 修复了使用附加的 edg.xml 文件更新边属性时的次要 bug
    • 没有 PROJ 构建时不再产生有缺陷的二进制文件(失败并提示 "no option with the name proj.inverse exists")
  • duarouter
    • 对解析数据和计算默认值使用相同的单位
  • Tools
    • netdiff 现在正确处理重复的相同交通灯相位

Enhancements#

  • netconvert
    • 更改了使用 --join.junctions 时合并交叉口的方式;参见 Networks/Building Networks from own XML-descriptions#Joining Nodes
    • 所有输出现在都使用 UTF-8 编码而不是 Latin-1。这应该允许使用国际街道名称(请注意街道 id 可能仅使用 ascii)
    • 添加了选项 --proj.plain-geo,该选项使用地理坐标写入纯 xml 文件
    • 位置信息现在嵌入在 nod.xml 文件中。这使得 net.xml 和纯 xml 之间的转换是无损的。
    • 由于算法改进,导入大型 OSM 网络要快得多
    • 添加了选项 --keep-edges.by-type--remove-edges.by-type 以限制网络
  • sumo-gui
    • sumo-gui 现在解析命令行选项
  • general options
    • 布尔选项可以从命令行禁用(--help=false)
    • 单个参数(不以 "-" 开头)被视为配置文件
  • Tools
    • 在 duaIterate.py 中添加了生态路由功能

所有应用程序的内存消耗减少。某些应用程序的速度也有所提高。基准值参见 #634

Other#

  • Simulation
    • 默认到达位置现在是车道末端而不是起点
  • netconvert
    • 将 XML 元素 reset 重命名为 delete 以更好地反映其目的
  • sumo-gui
    • 将关闭模拟的热键从 Ctrl + C 更改为 Ctrl + W 以更好地符合界面标准
  • Tools
    • python 模块 sumolib.output 现在有一个 parse 方法,支持所有输出文件
  • 首次出现 Windows 安装程序
  • 配置文件扩展名已重命名,参见 Other/File Extensions
  • TraCI
    • 与排放相关的输出现在以 mg 和 ml 为单位