SUMO应用工具:DUAROUTER

2023-05-16

DUAROUTER

作者注:

原文链接:http://sumo.dlr.de/wiki/DUAROUTER

 

1、简介

DAUrouter导入不同的需求定义,sumo计算车辆的路径得到最短的计算路径。当调用DUArouter时迭代执行动态用户分配(dynamic user assignment (DUA))。通过工具duaiterate.py(访问: duaiterate.py)是很方便实现的,最终到达一种平衡状态(DUE)。

 

目的:A)从需求定义中生成车辆路径;B)分配用户时计算路径C)修复现有rou文件的连接问题;

系统:win和linux

输入:A)道路文件,有netconvert或者netgenerate生成,具体访问Building Networks

B)需求定义,具体访问Demand Modelling

输出:rou.xml文件(具体细节访问:Definition ofVehicles, Vehicle Types, and Routes

编程语言:c++

 

2、具体命令参数

2.1输出Outputs

最先通过命令-o生成文件.rou.xml;另外,用个相同名字但是后缀为.rou.alt.xml的文件生成。这个路径替代文件(route alternative file)有每辆车的相关信息。在DUA过程中routerDistribution被利用,也可以直接被sumo加载。

2.2配置文件

(此部分不赘述)

2.3输入Input

Option

Description

-n <FILE>
--net-file <FILE>

Use FILE as SUMO-network to route on

-d <FILE>
--additional-files <FILE>

Read additional network data (districts, bus stops) from FILE

-a <FILE>
--alternative-files <FILE>

Read alternatives from FILE

-f <FILE>
--flow-files <FILE>

Read flow-definitions from FILE(s)

-w <FILE>
--weight-files <FILE>

Read network weights from FILE(s)

--lane-weight-files <FILE>

Read lane-based network weights from FILE(s)

-x <STRING>
--weight-attribute <STRING>

Name of the xml attribute which gives the edge weight; default: traveltime

--phemlight-path <FILE>

Determines where to load PHEMlight definitions from.; default:./PHEMlight/

-t <FILE>
--trip-files <FILE>

Read trip-definitions from FILE(s)

-r <FILE>
--route-files <FILE>

Read sumo-routes from FILE(s)

2.4输出Output

Option

Description

--output-prefix <STRING>

Prefix which is applied to all output files. The special string 'TIME' is replaced by the current time.

-o <FILE>
--output-file <FILE>

Write generated routes to FILE

--vtype-output <FILE>

Write used vehicle types into separate FILE

--exit-times <BOOL>

Write exit times (weights) for each edge; default: false

2.5处理Processing

Option

Description

--ignore-errors <BOOL>

Continue if a route could not be build; default: false

--unsorted-input <BOOL>

Assume input is unsorted; default:false

-s <TIME>
--route-steps <TIME>

Load routes for the next number of seconds ahead; default: 200

--randomize-flows <BOOL>

generate random departure times for flow input; default: false

--max-alternatives <INT>

Prune the number of alternatives to INT; default: 5

--remove-loops <BOOL>

Remove loops within the route; Remove turnarounds at start and end of the route; default: false

--repair <BOOL>

Tries to correct a false route;default: false

--repair.from <BOOL>

Tries to correct an invalid starting edge by using the first usable edge instead; default: false

--repair.to <BOOL>

Tries to correct an invalid destination edge by using the last usable edge instead; default: false

--weights.interpolate <BOOL>

Interpolate edge weights at interval boundaries; default: false

--with-taz <BOOL>

Use origin and destination zones (districts) for in- and output;default: false

--routing-algorithm <STRING>

Select among routing algorithms ['dijkstra', 'astar', 'CH', 'CHWrapper']; default: dijkstra

--weight-period <TIME>

Aggregation period for the given weight files; triggers rebuilding of Contraction Hierarchy; default: 3600

--bulk-routing <BOOL>

Aggregate routing queries with the same origin; default: false

--routing-threads <INT>

The number of parallel execution threads used for routing; default: 0

--weights.expand <BOOL>

Expand weights behind the simulation's end; default: false

--gawron.beta <FLOAT>

Use FLOAT as Gawron's beta; default:0.3

--gawron.a <FLOAT>

Use FLOAT as Gawron's a; default:0.05

--keep-all-routes <BOOL>

Save routes with near zero probability; default: false

--skip-new-routes <BOOL>

Only reuse routes from input, do not calculate new ones; default: false

--logit <BOOL>

Use c-logit model (deprecated in favor of --route-choice-method logit);default: false

--route-choice-method <STRING>

Choose a route choice method: gawron, logit, or lohse; default: gawron

--logit.beta <FLOAT>

Use FLOAT as logit's beta; default:-1

--logit.gamma <FLOAT>

Use FLOAT as logit's gamma; default: 1

--logit.theta <FLOAT>

Use FLOAT as logit's theta (negative values mean auto-estimation); default:-1

2.6默认default

Option

Description

--departlane <STRING>

Assigns a default depart lane

--departpos <STRING>

Assigns a default depart position

--departspeed <STRING>

Assigns a default depart speed

--arrivallane <STRING>

Assigns a default arrival lane

--arrivalpos <STRING>

Assigns a default arrival position

--arrivalspeed <STRING>

Assigns a default arrival speed

--defaults-override <BOOL>

Defaults will override given values;default: false

2.7时间Time

Option

Description

-b <TIME>
--begin <TIME>

Defines the begin time; Previous trips will be discarded; default: 0

-e <TIME>
--end <TIME>

Defines the end time; Later trips will be discarded; Defaults to the maximum time that SUMO can represent; default:9223372036854774

2.8报告Report

(此部分不赘述)

2.9随机数字

(此部分不赘述)

3、路径算法

所有的路径算法都是给出旅行时间最短的路径。如果命令—weight-attribute被使用,路径将会试着从给定的—weight-file中取值给出最优的结果。

Ø  迪杰斯特拉算法:Dijkstra:Dijkstra's algorithm(时间依赖性)

Ø  a星算法:astar:A*(时间依赖性)

Ø  CH算法:Contraction hierarchies。这个算法不是时间依赖的,每次更新时间后就会根据—weight-period来规定优先级。每辆车偶都是单独的进行路径规划的。

Ø  CHWrapper算法:和CH类似但是它是按照车的类型来进行处理的,并不是单独的车辆。在仿真的时候需要用到vClass。

4、更多文档内容

·        有关最短最优路径:Demand/Shortest_or_Optimal_Path_Routing

·        有关动态用户分配:Demand/Dynamic_User_Assignment


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SUMO应用工具:DUAROUTER 的相关文章

  • TensorFlow 读取本地数据集压缩包gz,并转换为numpy矩阵【修改官方源码而成】

    本教程以读取Fashion MNIST为例 1 下载Fashion MNIST数据集gz格式压缩包 fashion mnist 共下载四个文件 本人将所有文件保存到此文档路径中 xff1a 39 home brian Documents t
  • cas单点登录的初步了解

    特别声明 xff0c 楼主学一个技术的时候一般会选择去该技术官网学习 xff0c 拿到一手资料 xff0c 毕竟别人翻译过的总会和自己的了解有一些偏差 xff0c 所以对于这次要和大家分享的这个单点登录cas我大概会根据官网提供的信息加上我
  • maven 中的插件不生效的排查方法

    还是自己学艺不精 xff0c 没空系统学习 xff0c 也是边用边学 xff0c 这里记录下 感谢博主的文章 xff1a https www cnblogs com wxyidea p 10276672 html 先说结论 xff1a 原因
  • C++ 判断IP是否属于局域网IP

    对于一个string类型的IP如 34 192 168 1 1 34 如何简单地判断其是否为局域网ip呢 xff1f 这里给出一个简单的实现方法 xff0c 给读者参考 include lt string gt include lt ios
  • 百度2014移动研发笔试题目——1013清华版

    一 简答题 1 简述计算机的存储系统分为哪几个层次 xff0c 为什么这样的分层能够提高程序的执行效率 2 浮点数在计算中如何表示 xff0c 如何对浮点数判等 3 简述TCP与UDP协议的差别 xff0c 两者与HTTP的关系 并列举HT
  • RealVNC:window远程连接ubuntu20.04

    步骤 需求步骤说明 需求 因为有原因需要从外部连接Linux的电脑 xff0c 所以现在就需要安装VNC 步骤 在linux上安装 xff0c 这里我选择离线安装 xff0c 因为我只有这个实验成功了 xff0c 所以现在就开始在linux
  • Ubuntu 磁盘分区方法

    Ubuntu作为代码版本控制仓库时 xff0c 那么就需要很大的空间 xff0c 默认20G配置一般是不够用的 xff0c 那Ubuntu怎么样和Windows一样做磁盘管理 xff0c 分盘扩容呢 xff1f 很简单 xff0c 可以安装
  • git push 遇见的两个错误

    文章目录 more than 10000 commits and skip validation not setprohibited by Gerrit update for creating new commit object not p
  • TGP无限验证码怎么办?

    使用账号密码登陆TGP时 xff0c 遇到了这样的一个情况 xff1a 不管验证码输入正确与否 xff0c 它都要求你再次输入 xff0c 可谓无限验证码 两个解决办法 1 先登录QQ xff0c 再使用QQ登陆 2 找到英雄联盟的安装目录
  • 怎么阅读论文,写心得体会

    收集资料 xff1a 阅读学术论文的心得体会 xff01 如何阅读学术论文 和上一篇类似大牛写论文的心得几年的写论文和审稿心得 文献阅读心得体会格式 xff1a 1 看论文题目 xff0c 做出论文类别判别 新理论 新方法 解决新问题 最高
  • tigerVNC的简单使用教程(CentOS的远程桌面连接)[解决Authentication Failure问题]

    参照教程 http blog csdn net daydreamingboy article details 8196747 开始连接CentOS远程桌面连接 但是出现Authentication Failure的情况 解决办法 xff1a
  • 基于docker的python faster-rcnn caffe环境搭建+提取目标特征实验

    文章目录 1 环境配置前言2 下载caffe镜像3 下载bottom up attention代码以及编译4 修改代码进行目标特征提取4 1 数据准备4 2 修改generate tsv py 起初是为了使用faster rcnn的目标提取
  • Tushare原学习文档(二投资参考数据)

    转tushare原网址 xff1a http tushare org trading html id2 import tushare as ts 1 分配预案 xff08 每到季报 年报公布的时段 xff0c 就经常会有上市公司利润分配预案
  • 通达OA系统故障解决案例记录

    案例1 xff1a 现象 xff1a 在人员访问量大的时候OA系统经卡死 xff0c 并且经常宕机 xff0c 需要启动apache服务 优化配置如下 xff1a D MYOA conf http conf 修改参数如下 xff1a lt
  • CentOS7系统安装KVM并配置网桥

    原文链接 CentOS7系统安装KVM并配置网桥 文章目录 一 安装虚拟化软件二 配置网桥 一 安装虚拟化软件 xff08 1 xff09 首先检查系统是否支持虚拟化 span class token function grep span
  • openEuler安装GNOME图形化桌面

    原文链接 openEuler安装GNOME图形化桌面 xff08 1 xff09 安装 GNOME 桌面 dnf groupinstall y GNOME xff08 2 xff09 安装 GNOME 应用 dnf span class t
  • Ubuntu----Ubuntu系统如何设置分辨率供VNC远程访问

    原文链接 Ubuntu Ubuntu系统如何设置分辨率供VNC远程访问 xff08 1 xff09 通过VMWare安装的Ubuntu虚拟机 xff0c 当通过VNC访问时 xff0c 默认情况下分辨率是不对的 xff0c 比如当VNCVi
  • 3D打印gcode命令大全及解析

    G0 xff1a 快速移动 G1 xff1a 控制移动 坐标轴XYZE移动控制 xff08 G0和G1一样 xff09 例子 xff1a G0 F2000 X30 Y30 Z30 E3 G2 xff1a 顺时针画弧 G3 xff1a 逆时针
  • 添加VNC开机启动

    1 添加开机启动文件 sudo nano etc init d tightvncserver 2 添加文件内容 bin sh BEGIN INIT INFO Provides tightvncserver Required Start sy
  • 以太网链路聚合&交换机堆叠集群

    随笔一篇 xff0c 以便日后翻阅 xff0c 如有问题欢迎指正 目录 前言 链路聚合技术原理一 基本原理二 基本术语及概念1 聚合组2 成员接口 amp 成员链路3 活动接口 amp 活动链路4 非活动接口 amp 非活动链路5 聚合模式

随机推荐

  • C#使用Setting保存用户自定义窗体位置

    1 首先引用原文 C 中使用Setting保存用户自定义窗体位置 C 中使用Setting保存用户自定义窗体位置 2008 11 06 步骤一 xff1a 打开项目属性窗口 xff0c 切换到设置 Settings 标签 xff0c 如下图
  • Keil5点击编译正常,烧录和调试直接闪退

    我在WIN11的环境下 xff0c 安装了目前ST官网上最新的MDK538 xff0c 刚刚下载好的前两天一切正常 xff01 但是就在刚刚出现了Keil编译正常 xff0c 使用正点原子的STLink烧录器下载却直接给我闪退 xff0c
  • Shell变量 —— 变量的赋值与引用

    Shell 变量的赋值与引用 变量用于存储数据由字母 数字或下划线组成 xff0c 并且只能以字母或下划线开头 xff0c 大小写的意义是不同的弱类型的语言 xff0c 变量存储的一切值都是字符串 到那时必要的时候 xff0c 是要是由数值
  • 利用USRP探索软件无线电(3)

    1 引言 上一篇描述了利用GQRX查看频谱和记录信号文件的过程 xff0c 本篇将实际录制和分析AM和FM信号 AM和FM虽然历史悠久 xff0c 且均为简单的模拟调制信号 xff0c 但是生命力很强 xff0c 目前仍有很多业务在使用 常
  • Linux安装配置FTP(pure-ftpd)

    1 默认的yum源没有提供pure ftpd xff0c 所以需要先安装epel release扩展源 然后使用yum命令安装pure ftpd yum span class token function install span epel
  • Linux文件检测和坏道检测(fsck、badblocks)

    文章目录 一 文件系统检测fsck二 磁盘坏道检测badblocks 一 文件系统检测fsck 命令功能fsck t dev sda1指定文件系统格式 xff0c 现在linux系统可以自动识别文件系统 xff0c 通常不需要此参数 fsc
  • VMware安装Centos8系统(中文图形化模式)

    文章目录 一 软件 系统镜像二 创建虚拟机三 安装CentOS8四 登录系统五 配置固定IP便于远程管理 一 软件 系统镜像 软件 xff1a VMware 14 镜像 xff1a CentOS8 镜像官网下载地址 xff1a http m
  • centos7系统kdump.service启动失败的解决方法

    1 查看系统启动的服务状态 systemctl list units type span class token operator 61 span service 2 编辑 etc default grub 文件 xff0c 修改crash
  • Linux磁盘故障和文件系统修复(救援模式Centos7、Centos8)

    文章目录 问题一 xff1a 文件系统分区变成只读文件系统 xff0c 无法写入新文件 新数据 问题二 xff1a 在Linux运行过程中 xff0c 有时会因为误操作导致磁盘故障 xff0c 系统无法启动 Linux救援模式 问题一 xf
  • linux安装最新版docker(centos7、centos8)

    文章目录 一 安装docker二 安装Docker镜像加速站三 下载docker镜像 xff08 以centos为例 xff09 xff0c 创建centos容器 xff0c 查看运行容器的IP四 容器设置固定的IP地址五 一款Docker
  • Linux安装最新版Nginx,配置解析php(centos7)

    文章目录 Nginx介绍一 安装编译工具及库文件二 安装PCRE xff0c 作用是让Nginx支持Rewrite功能三 安装Nginx四 测试Nginx五 Nginx常用命令六 安装PHP xff0c 配置nginx解析php Nginx
  • yum安装软件,提示没有可用的软件包解决方法(Centos 7、Centos8)

    文章目录 一 问题描述 xff08 以nginx为例 xff09 二 解决的方法 xff1a 安装epel release软件包三 EPEL简介 一 问题描述 xff08 以nginx为例 xff09 Centos 7下安装nginx xf
  • linux安装zabbix4,添加监测客户机(centos7)(一)

    文章目录 一 linux系统配置二 yum安装zabbix server三 配置zabbinx server四 登陆zabbix server xff0c 设置中文语言五 被监控客户端部署zabbix agent六 添加被监测客户机 软件版
  • linux安装使用git(centos7、centos8)

    文章目录 一 Git简介二 安装Git三 Git全局配置四 创建Git本地仓库五 Git版本回退 一 Git简介 Git是分布式版本控制系统 xff0c svn是集中式 集中式VS分布式 xff1a 集中式版本控制系统 xff0c 版本库集
  • 搜索和下载英文文献常用的网站

    最近导师要求对我们的研究课题进行一个综述整理以及ppt展示 xff0c 中文文献可以到知网上去查找 xff0c 不过知网上的外国文献基本上都很滞后 xff0c 无法拿来作为参考 xff0c 所以就滋生了对于国外期刊和会议论文的需求 搜索以下
  • zabbix监控方式(agent)(二)

    一 zabbix agent方式 xff08 被动模式 xff09 1 被动模式工作流程 xff1a zabbix server打开一个tcp连接 xff1b zabbix server放送一个key为agent ping n的请求 xff
  • MakBookAir系统(macOS Mojave10.14.2)安装双系统方法(win10)

    掉过的坑 1 W官网下载的64位ISO镜像内 xff0c 镜像解压后包含的单个文件大于4G xff0c 当使用BootCamp助理写入U盘时 xff08 U盘会被格式成FAT32 xff0c 不支持大于4G的单个文件拷贝 xff09 xff
  • SUMO文档016:XML文件验证

    XMLValidation xff08 XML验证 xff09 1 XML输入的验证 所有的SUMO应用程序都支持对输入的XML验证 为了实现功能 xff0c 以下的选项可以使用 xff1a Option Description X lt
  • SUMO应用工具:SUMO-GUI

    1 概览 sumo gui和sumo有着相同的功能 xff0c 仅仅是拥有图形化的界面 目的 xff1a 仿真一个特定的脚本 系统 xff1a 在Linux windows上测试过 xff0c 打开一个窗口 输入 xff1a sumo的配置
  • SUMO应用工具:DUAROUTER

    DUAROUTER 作者注 xff1a 原文链接 xff1a http sumo dlr de wiki DUAROUTER 1 简介 DAUrouter导入不同的需求定义 xff0c sumo计算车辆的路径得到最短的计算路径 当调用DUA