[发明专利]一种基于VISSIM和C#的遗传算法标定方法在审
| 申请号: | 202310179237.X | 申请日: | 2023-02-27 |
| 公开(公告)号: | CN116168540A | 公开(公告)日: | 2023-05-26 |
| 发明(设计)人: | 汪静;任家博 | 申请(专利权)人: | 上海应用技术大学 |
| 主分类号: | G08G1/01 | 分类号: | G08G1/01;G06F30/20;G06N3/126 |
| 代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 黄超宇;胡晶 |
| 地址: | 200235 上海*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 vissim c# 遗传 算法 标定 方法 | ||
1.一种基于VISSIM和C#的遗传算法标定方法,其特征在于,包括以下步骤:
步骤A:使用VISSIM仿真构建城市快速路仿真运行模型平台同时收集得到基本交通流运行数据,并将所得参数数据保存到指定文件中;
步骤B:利用VISSIM中对VISSIM COM接口初始化对象进行注册,并在Visual C#中创建VISSIM COM加载文件以及接口;
步骤C:利用Visual C#通过步骤A中保存的路网信息,并操作基本仿真参数,并且定义与实例化评价对象,激活路网评价,初始化NET;
步骤D:利用Visual C#进行仿真模型的运行,对定义的路段检测器,路段流量以及路段速度和路段密度进行激活,进行数据的采集,通过VISSIM COM接口获取相关仿真参数信息,构建仿真模型;
步骤E:利用Visual C#设置随机种子,仿真精度以及仿真时常,随后进行遗传算法的编写;
步骤F:利用Visual C#设置遗传算法收敛要求、种群个数、染色体所用基因个数、每个染色体的种群以及适应度,编写函数设置for循环随机生成染色体,保存误差平方,编写函数进行选择,交叉,变异运算,设置在遗传算法迭代次数中的仿真时间间隔;
步骤G:通过COM接口调用交通流参数,计算目标函数,检查是否满足收敛停止要求,并对每个参数的种群进行排序,交叉和变异得到新的种群,根据是否满足迭代要求选择是否停止仿真。
2.根据权利要求1所述的一种基于VISSIM和C#的遗传算法标定方法,其特征在于,所述步骤A中通过VISSIM构建仿真模型进行建模,可以有两种方法:
第一种是直接运行所建仿真模型,然后获取运行得到的数据再用Visual C#等软件进行处理和分析;
第二种方法是通过Visual C#连接VISSIM COM接口,加载路网,通过接口获取车辆以及其他对象的信息参数再进行编程处理,然后再用算法进行具体的研究过程。
3.根据权利要求1所述的一种基于VISSIM和C#的遗传算法标定方法,其特征在于,所述步骤C中Visual C#通过设置COM接口对象来对VISSIM的参数对象进行访问,从每个信号控制器读取数据,然后进行数据处理。
4.根据权利要求1所述的一种基于VISSIM和C#的遗传算法标定方法,其特征在于,所述步骤D中Visual C#通过创建的对象,设置数组保存信息,之后将获取信息保存在txt文档中,并且构建函数进行具体功能实现。
5.根据权利要求1所述的一种基于VISSIM和C#的遗传算法标定方法,其特征在于,所述步骤E中遗传算法模型具体分析要求为:
利用Visual C#通过创建的VISSIM COM接口与VISSIM获取车辆跟驰行为和车辆变道行为参数,停车距离,车头时距,最大加速度,根据实测速度与参数标定后的速度进行对比,同时进行参数误差对比,对于实测值和标定值的误差计算进行分析,对于遗传算法标定的效果进行分析,得到优化后的结果。
6.根据权利要求5所述的一种基于VISSIM和C#的遗传算法标定方法,其特征在于,对于仿真初始化时和参数标定后的车辆速度和实测数据分别进行对比分析,降低测试值和实测值的误差对比,改进模型算法,获取比较满意的结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海应用技术大学,未经上海应用技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310179237.X/1.html,转载请声明来源钻瓜专利网。





