System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及交通控制领域,尤其涉及公交通行策略的仿真方法、装置、设备及存储介质。
技术介绍
1、公交通行策略是一种公交车优先通行的策略,是指城市交叉路口的信号控制系统通过调整红绿灯信号的配时方案,使得公交车在到达路口时可以绿灯通行或者减少红灯等待时间,从而降低公交车行程时间,提升公交车通行效率和准点率。
2、将公交优先策略引入原有的信号配时方案,可能会对复杂的路网交通流量产生难以预料的影响。使用仿真技术验证公交优先策略,以评估其对路网交通流量的影响,是一种高效率、低成本且可视化的验证手段。然而,在进行公交优先策略仿真时,如何准确直观地呈现出策略的状态以及确定策略对路网交通流量的影响是一个难题。
技术实现思路
1、有鉴于此,本申请实施例提供了一种公交通行策略的仿真方法、装置、设备及存储介质,以解决现有技术中在执行公交通行策略仿真时,不能直观地呈现策略状态及确定策略对路网交通流量的影响的问题。
2、本申请实施例的第一方面提供了一种公交通行策略的仿真方法,所述方法包括:
3、根据预设的初始交通数据和不同的公交通行策略,创建两个以上的进程;
4、监测所述进程的运行进度,根据所述运行进度控制所述进程的仿真速度,使不同进程的运行进度同步;
5、根据运行进度同步后的进程输出并展示当前进度对应的、不同进程对应的仿真交通状态。
6、结合第一方面,在第一方面的第一种可能实现方式中,监测所述进程的运行进度,根据所述运行进度控制所述进程
7、创建队列,所述队列中的队列元素的数量与所述进程的数量对应;
8、确定所述进程当前的运行进度,并将所述运行进度写入对应的队列元素中;
9、根据所述队列元素记录的运行进度,控制所述进程的仿真速度。
10、结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,所述进程的数量为n,所述进程的编号对应1至n,所述队列元素的数量亦为n,所述队列元素的编号亦对应1至n;
11、令自然数n满足:1≤n≤n-1,根据所述队列元素记录的运行进度,控制所述进程的仿真速度,包括:
12、通过第n进程,读取第n+1队列元素中记录的第n+1进程的运行进度,根据所述第n进程的运行进度,结合所述第n进程所读取到的第n+1进程的运行进度,调整所述第n+1进程的运行进度;
13、以及,通过第n进程,读取第1队列元素中记录的第1进程的运行进度,根据所述第n进程的运行进度,结合所述第n进程所读取到的第1进程的运行进度,调整所述第1进程的运行进度。
14、结合第一方面的第二种可能实现方式,在第一方面的第三种可能实现方式中,根据所述第n进程的运行进度,结合所述第n进程所读取到的第n+1进程的运行进度,调整所述第n+1进程的运行进度,包括:
15、在所述第n进程的运行进度比所述第n+1进程的运行进度慢的情况下,暂停所述第n+1进程的运行;
16、根据所述第n进程的运行进度,结合所述第n进程所读取到的第1进程的运行进度,调整所述第1进程的运行进度,包括:
17、在所述第n进程的运行进度比所述第1进程的运行进度慢的情况下,暂停所述第1进程的运行。
18、结合第一方面的第三种可能实现方式,在第一方面的第四种可能实现方式中,暂停所述第n+1进程的运行包括:
19、确定所述第n进程晚于所述第n+1进程的仿真步数;
20、根据所述仿真步数对应的时长暂停所述第n+1进程的运行。
21、结合第一方面至第一方面的第四种可能实现方式中的任一项,在第一方面的第五种可能实现方式中,所述初始交通数据路网数据、车流数据、信号配时数据和公交数据中的一项或者多项。
22、结合第一方面至第一方面的第四种可能实现方式中的任一项,在第一方面的第六种可能实现方式中,在根据运行进度同步后的进程输出并展示当前进度对应的、不同进程对应的仿真交通状态之后,所述方法还包括:
23、获取所述进程的日志信息,确定不同进程对应的公交通行策略的评估结果。
24、本申请实施例的第二方面提供了一种公交通行策略的仿真装置,所述装置包括:
25、进程创建单元,用于根据预设的初始交通数据和不同的公交通行策略,创建两个以上的进程;
26、进度同步单元,用于监测所述进程的运行进度,根据所述运行进度控制所述进程的仿真速度,使不同进程的运行进度同步;
27、状态展示单元,用于根据运行进度同步后的进程输出并展示当前进度对应的、不同进程对应的仿真交通状态。
28、本申请实施例的第三方面提供了公交通行策略的仿真设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述方法的步骤。
29、本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述方法的步骤。
30、本申请实施例与现有技术相比存在的有益效果是:本申请实施例根据预设的初始交通数据,以及不同的公交通行策略,创建两个以上的进程,根据进程的运行进度,控制进程的仿真速度,使得不同进程的运行进度同步,基于同步后的运行进度输出展示不同公交通行策略的仿真交通状态,从而能够通过同时展示的多个仿真交通状态,直观的确定不同公交通行策略的对交通流量的影响,并且通过对进程的同步处理,有利于提高交通流量的展示结果的精度。
本文档来自技高网...【技术保护点】
1.一种公交通行策略的仿真方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,监测所述进程的运行进度,根据所述运行进度控制所述进程的仿真速度,包括:
3.根据权利要求2所述的方法,其特征在于,所述进程的数量为N,所述进程的编号对应1至N,所述队列元素的数量亦为N,所述队列元素的编号亦对应1至N;
4.根据权利要求3所述的方法,其特征在于,根据所述第n进程的运行进度,结合所述第n进程所读取到的第n+1进程的运行进度,调整所述第n+1进程的运行进度,包括:
5.根据权利要求4所述的方法,其特征在于,暂停所述第n+1进程的运行包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述初始交通数据路网数据、车流数据、信号配时数据和公交数据中的一项或者多项。
7.根据权利要求1-5任一项所述的方法,其特征在于,在根据运行进度同步后的进程输出并展示当前进度对应的、不同进程对应的仿真交通状态之后,所述方法还包括:
8.一种公交通行策略的仿真装置,其特征在于,所述装置包括:
< ...【技术特征摘要】
1.一种公交通行策略的仿真方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,监测所述进程的运行进度,根据所述运行进度控制所述进程的仿真速度,包括:
3.根据权利要求2所述的方法,其特征在于,所述进程的数量为n,所述进程的编号对应1至n,所述队列元素的数量亦为n,所述队列元素的编号亦对应1至n;
4.根据权利要求3所述的方法,其特征在于,根据所述第n进程的运行进度,结合所述第n进程所读取到的第n+1进程的运行进度,调整所述第n+1进程的运行进度,包括:
5.根据权利要求4所述的方法,其特征在于,暂停所述第n+1进程的运行包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述初始...
【专利技术属性】
技术研发人员:罗斌,高荣轩,李文轩,彭金铃,
申请(专利权)人:长沙智能驾驶研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。