(时间:2023.04.10~:Notion编辑器)
本人交通工程专业,研一论文实验需要在一条双向4车道高速公路上制造一个事故点,模拟高速公路交通事故,起初想着只能二次开发才行。后来读了知网的一些文献,发现其实用VISSIM的停车场(Parking Lots)模块结合停车路径和停车时间分布即可。然后就一直没有碰VISSIM了。
不得不说VISSIM其实挺好用的,本科只要是交通工程的都学过,当然也有一堆缺点:例如破解版只有4.30,并且每次还需要修改电脑时间才能用,没有中文选项。
虽然5.00和5.20等等之后的版本有中文,但要么是学生版,要么是教学版,com接口用不了,路网长度、仿真时间有限制,作为一个穷学生也买不起正版,毕竟一个版本10万以上。而且PTV公司也比较坑,要花钱升级新版本,我们整个交通系也只有一个正版的8.0好像,每次只能一个人用插U盘,那肯定轮不到我。
当然现在已经告别VISSIM了,毕竟有了SUMO,相比于VISSIM的com接口,SUMO真是好用多了,traci接口直接连接python,文档也比较全面随便用,而VISSIM4.3推荐的语言是VB和JS,作为一个只会python的有点难上手。不过尽管VISSIM好多缺点,但是有一个最好的就是可视化,可以很真实的给相关人员展示。
所以我的建议是两个软件都用,各有千秋。VISSIM可以快速上手,SUMO中的模型还是不太好(目前最新版1.16.0),全英文,教程还有软件汉化等方面资料贼少,需要自己探索。官网:Eclipse SUMO - Simulation of Urban MObility
因此对于VISSIM还有最后一点残念的我,在研二暑假总结一下com接口相关内容,结合网上教程(真的是五花八门,有用的少的可怜),算是给VISSIM画上个句号。
答案是肯定的!
翻看4.3版本安装目录下doc文件夹下全部自带资料(pdf文档)也没找到一个python有关的,不过最后还是在软件内部找到一个,侧面说明了4.3版本其实可以支持python语言,尽管官方文档没有说,这也坚定了我接下来尝试的信心。
这个代码建议稍微看一看,它是用python2写的并且很多函数没有定义,也不是完整的代码,本人试了一下报错很多,但是可以作为一个例子提供一些思路。
下面是一些本人后来研究的一些调用命令。
编辑器:PyCharm 2021.1(Professional Edition)
解释器:python3.9
VISSIM:4.30
通过VISSIM直接创建一个单向3车道的城市道路并且分流一部分车辆驶入高速公路,一部分继续在城市道路行驶。总共有2000辆,车辆构成默认,仿真时间600s。(建议直接手动创建,用代码会有点麻烦)。