【Vissim】做一次完整的交通仿真——5.动态分配(OD矩阵)


前言

今天来说一说在vissim中实现动态分配,先扯点别的。我个人是先喜欢明白为什么,是什么,再去想怎么办。

我们之前了解到有一个静态路径分配,可以将两点之间的流量分配到具体的路径上去。如果在一个小路口上,我们还有精力可以每条路径都安排。当路网文件包括了多个交叉口时,一点到另一点有n多条路径,那就很难实现了。而且,实际车辆走的路线受到多种条件影响(如信号管控措施等时间影响因素),不会是一成不变的。

vissim中,Dynamic Assignment动态分配就可以帮助我们解决这些问题。它考虑了这些时间因素,通过OD矩阵的方式,根据离散选择理论(discrete choice modeling),实现路径流量的分配。
大家可以看看文档,刚才是我简单翻译理解的部分。

在这里插入图片描述

接下来我们开始软件操作吧,实际上当初我学的时候学的很懵,因为忘了带电脑跟着做一遍,后面上机的时候也弄得很差。下面的是我的个人理解,大家结合自己思考,一起来看看。


一、建立节点

我把它理解成小区(zone)的意思,在vissim叫Nodes(节点)。点击后,在交叉口的四个端口开始画。同样是右键拖动,再右键点击,画到最后一个点后,左键双击会自动闭合。画完了记得在No.里起个名,我是从西进口那里为1,逆时针依次加1。

在这里插入图片描述

在这里插入图片描述

比较特殊的地方是,在交叉口交叉的地方也要画一个大的小区,而且这个小区需要包到我们渐变段那里。可能是为了实现路径的选择计算。

在这里插入图片描述


二、建立停车场

画好节点后,我们需要在每个节点前设置一个Parking Lots。

在这里插入图片描述

点击它,鼠标左键选中小区前面的路段,右键拖动一小段距离,注意不要和中间那个大的小区相交,拖动的方向和车流的方向一致。

设置的时候,将它与之前画好的节点连接起来(用我们命好的No.名字)。类型选择Zone connector,名字我们取11,那出口的parking lots我们就取12。一定要保证连接的Zone是正确的。速度我们也改一下,取40。

在这里插入图片描述

在这里插入图片描述


三、建立OD矩阵

文档里的OD矩阵是这样的格式:带*号的是注释,第一行是时间,下面就是从0到1时30分。第二行是比例因子,一般取1。第三行是小区的数量,中间那个不算,所以我们要取4。第四行是小区的名字,我们是1,2,3,4。最后就是4*4的矩阵数据了,分别代表流量数据。

在这里插入图片描述

我直接把这个文件贴出来吧,先放在记事本里。

0.00 1.00
1
4
1    2    3   4
0   621  455 364
706 0    350 794
492 250  0   128
358 1327 87  0

然后把.txt的后缀改为.fma,如果看不到后缀,在你的资源管理器中把隐藏后缀给它去掉。这对我们其他进行文件操作也很方便,一定得把后缀名给显示出来。

在这里插入图片描述

四、导入OD矩阵

建立好OD矩阵后,我们点击如下所示动态分配按钮。勾选Matrices,点击New,选择我们刚才的fma文件。

在这里插入图片描述

在这里插入图片描述

为了说明我们正确设置了OD量,可以把之前设置的车辆输入给它都去掉。我们点击仿真,看看效果吧。可能会弹出这样的黄色警告,先别管。

在这里插入图片描述

在这里插入图片描述

由于我们的OD矩阵的流量设置的较大,有点堵是正常的。我们还可以在view的options里面设置道路不可见,这样更加逼真。

在这里插入图片描述

在这里插入图片描述


写在最后

那个黄色警告我还是耿耿于怀,会不会是因为不能只设置4个小区,要设置8个?我作业交的就是设置了8个,好像没警告,不过扣了分。如果有小伙伴知道怎么回事,可以在评论区告知,大家一起学习。

后面还剩一个仿真数据输出与评价,我们下次再聊。

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Douglassssssss

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值