公交车调度问题程序流程图

       通过考察各个站点间的距离,发现每6秒将可能出现车到站的事件。

假设车站总有足够的车发出,考虑单行方向。

Bus_on_e为发车次数,Bus_on_ebus_on_s为在线车数

初始化t=0

bus_on_e=0;

bus_on_s=0;

站点人数station(i)(j)=0;

站点将下车人数free(i)(j)=0;

开始(以6秒为步长)(每6秒线上将有可能有一辆车到某一站)

站点人数改变:station(i)(j)= station(i)(j)+p(i)(j)*6

站点将下车人数改变:free(i)(j)=free(i)(j)+f(i)(j)*6

遍历所有在线车的位置(车是否到达站点bus_opp(i)?=车站位置)i=bus_on_s:1:bus_on_e

判断车是否在终点bus_opp(n)?=end?

改变车的位置bus_opp(n)+=(6*20/60)

减少在线车数量bus_on_s+=1

改变车上人数Num(n)=Num(n)+station(i)(j)-free(i)(j)

车到终点不再行驶bus_opp(n)=10000

改变车的位置bus_opp(n)+=(6*20/60)

计算满意率

计算满意率

判断是否为发车时间(最短发车间隔为60秒)Now-last(上一次发车时间)?=T(发车间隔)

增加车数bus_on_e+=1bus_on_e+1即为车的编号

 

初始化车bus_opp(bus_on_e+1)=0;

初始化车人数为第一站人数Num(bus_on_e+1)=station(i)(1)

结束:t=60*60*18;

 

摘 要 公共交通是城市交通的重要组成部分,作好公交车调度对于完善城市交通环境、改进市民出行状况、提高公交公司的经济和社会效益,都具有重要意义。 本题要求我们得出一个最优的公交车调度方案,通过分析题中所给数据与要求,得出此题为多目标线性规划问题。由于涉及到多目标,为了便于求解要将多目标转化为单目标规划模型,由于题中所给目标具有抽象性,因此需要先根据所给资料对目标进行定量化分析,即选择合适的参数表示目标函数,本文采用等车时间与乘车时拥挤程度表示乘客的利益,平均载客率表示公交公司的利益,显然这两者的关系是互斥的,即公交车数量越少,虽公交公司利益最大化,但等车时间越长,拥挤程度更大,造成乘客抱怨度更高。由此,本文建立了两个模型,关于模型Ⅰ,将公交公司的利益作为目标函数,为了照顾乘客的满意度,考虑在早高峰时间将等车时间尽量缩短至少于5分钟,其他时间段都控制在5到10分钟之内,建立单目标的最小车次线性规划模型并运用LINGO软件求得公交车调度车次。最终得到最优方案中需要62辆公交车,具体调度方案见附录中表5-1。关于模型Ⅱ,我们主要利用模糊数学及层次分析法设置加权因子将其转化为单目标优化问题,并判断在模型Ⅰ的情况下该放宽还是加紧约束条件才可得到最优解,在其他时段则优先考虑公交车公司的满意度,并用MATLAB拟合公交公司与乘客的满意度。最终得到最优方案中需要64辆公交车,具体调度方案见附录中表5-2。 最后,我们对两个模型进行了误差分析与稳定性分析,通过误差分析得到本文模型仍存在误差,误差与提供的数据本身以及模型的假设均有关。因此为了减少误差,使结果更加准确,我们需要更加准确的各时间段客流量数据,且时间间隔越短可以使结果更加精确,更有实用价值。通过稳定性分析发现在对最大满载率及乘客在一般时间内的等待时间做微小变动时,模型Ⅰ、Ⅱ 结果都没有太大变化,由此可知两个模型的稳定性都比较好。 本文中的模型通俗易懂,易于用软件得到确切结果,具有实际意义,但考虑因素还不够全面,应当结合实际多方面的情况,设计出更加优化的调度方案,模型较稳定,具有推广意义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值