while (inter <= max_inter) do
if (inter = orig_inter) then
inter = inter + 1
continue
compute si,sw,sc,se
if (si > max_si and sw >= swe and sc >= sce and se >= see) then
optimized_inter = inter
max_si = si
inter = inter + 1
set the inter of the plan as optimized_inter
4.2 二次扫描消除不可行解
在使用上述算法对发车时刻表进行优化后,可能出现发车间隔不合理的车次,即发车间隔小于最小发车间隔min_inter或大于最大发车间隔max_inter,所以在优化后还需要再次对发车时刻表进行检查,如果存在发车间隔不合理的车次,则应进行调整。
这里采用一种简单的调整策略,即针对发车时刻表中的每一车次,检查其发车间隔,如果发车间隔小于min_inter或大于max_inter,则将该次计划的发车时间调整为其前一车次和后一车次计划发车时间的中点。实际计算表明,这种调整策略虽然简单,但是却能有效地消除发车时刻表中的不可行解。
5 计算实例
使用本算法对北京市某快速公交线路的行车时刻表进行了优化分析,下面就该线路的基本情况、采用的评价指标和实验结果进行说明。
5.1 线路基本情况
该线路全长32km,共有站台17座,交叉路口21个,发车时间为5:00到22:30,单车载额180人,单一票价1元。线路最小发车间隔1分钟,最大发车间隔5分钟;低峰满载率60%,高峰满载率80%;最小乘客候车时间指标0.8,最小满载率指标0.6,最小企业运营收入指标0.6,交叉口等待时间指标期望值0.8。
5.2 评价指标
对于快速公交行车时刻表优化的评价,本文采用的评价指标为路口平均等待时间、路口无等待通过率和旅行时间。
路口平均等待时间是指BRT车辆在交叉路口等待绿灯相位的平均时间,计算公式如下: