杨章杰,岑跃峰,冯天祥,岑 岗
(浙江科技学院 信息与电子工程学院,杭州 310023)
班车调度可分为静态车辆调度和动态车辆调度。动态车辆调度假设在司机接到客户之前,调度系统分析其他的订单信息,如有相近的目的地和预约时间,可合并订单。同时,车辆信息随时变化,在调度指令开始执行之后,环境信息也不是一成不变的[7]。现有的调度方式对动态车辆调度问题的解决仍不完善。因此,本系统采用动态调度来实现车辆的智能化调度,从而满足现今对解决动态车辆问题的需求。环境和道路状况的动态变化[8],使动态调度更符合实际的车辆调度模式,对一些突发状况的解决更迅捷,能及时避开交通状况差的地段,调度方式更人性化。
随着全球定位系统(简称GPS)精度的提高,车辆行驶位置可以被捕捉到,系统上会自动显示车辆行驶状态,如速度、位置和方向[9]。司机可以准确了解到实时的路况及发生交通事件的位置,并为用户提供更加便捷的路线[10],如不能及时了解到实时的路况及发生交通事件的位置则会造成不必要的时间浪费。车辆只要处于网络信号覆盖区域,即使地区较为偏远,车辆也在监控之中[11]。因此,本系统采用GPS实现客户和调度中心的车辆状态可视化,直观展示车辆的状态信息,从而加快调度系统对突发情况和实时信息的处理速度,更好地保证客户的人身安全。
图1 车辆动态调度流程Fig.1 Flow chart of vehicle dynamic scheduling
课题组对某些高校及事业单位进行调研,目前事业单位的班车调度基本模式为用车申请、派车调度、司机确认、服务客户、任务结算。以浙江科技学院为例,学校分两校区,若一位教师欲从安吉校区回小和山校区,调度的车辆从小和山校区出发去往安吉校区,接到教师后再返回小和山校区,以传统的手工记录,电话联系,纸质单据签字确认、结算,操作方式比较繁琐,工作量大。针对车辆在调度过程中存在等待空闲时间过长,空车往返引起车辆资源利用率不高、资源浪费等问题,课题组提出了班车动态调度管理系统来进行优化,如图1所示动态调度流程为用车申请、动态调度、司机确定、二次调度和任务结算。动态调度能实现就近调度,指派附近空闲的司机,这在很大程度上提高了车辆资源的使用率并降低了成本。
班车调度管理系统由用车申请、调度优化、司机确认、二次调度和任务结算五项功能构成。从客户、调度和司机三方面统筹考虑,对车辆进行优化调度。客户向系统提交用车申请,动态调度系统会高效地为其匹配到适合度最高的司机,主要从这几个方面考虑:司机与客户的距离、附近的交通状况和客户的个性化要求等。司机确认后在规定时间内服务客户,途中可以利用地图实时观察道路情况。到达目的地后,司机可将订单提交系统进行智能结算。该系统也会定期对订单进行汇总整理。
2.1.1 用车申请
客户登录系统后,可大体根据如图2所示的要求提交订单。客户可选择出行的时间,出行的人数以及目的地等,在查询已进行的订单时,如有顺路且方便的情况,可预约司机进行顺风搭乘,在规定时间内到指定地点上车,最后抵达目的地。客户还可以指定其心仪的司机来为自己服务,系统也会智能地推荐附近司机供客户选择。
图2 用车申请部分界面Fig.2 Application part interface for vehicle use
2.1.2 调度优化
3.中国共产党践行群众史观,应顺应群众期盼。当前中国正处于发展的关键期、改革的攻坚期、社会矛盾的凸显期,社会变化是整体的、深刻的和复杂的,当然更是阵痛的。中国共产党面对这一“阵痛期”,应立足国情,顺应群众期盼,坚定党的群众史观,依靠群众观点和群众路线这个传家宝,和谐党群关系,强化党的生命力和公信力。历史经验和教训反复证明,中国共产党伟大光辉事业的兴衰成败,归于一点,那就是能否得到人民群众的拥戴和支持。新时期我们党践行群众史观,就应该顺应群众期盼,拓展密切党群、干群血肉联系的渠道,多接地气,在一线倾听民情,在一线倾情服务,在一线倾力发展,真正做到党民零距离,此乃中国共产党的生命之基。
调度系统根据提交的订单(图3)为客户安排车辆和司机,打破了传统的调度方式:调度的车辆从单位出发前往目的地,指派的司机接受任务后就得完成任务。该动态调度系统采取就近调度,根据司机与客户的地理距离与附近交通状况来指派任务,优先选择熟悉线路的司机。当预约车辆提前到达目的地且处于闲置状态时,就近的司机可先调用并在规定时间内还回,实现一趟车效率等于2辆车的效率,以减少车辆闲置时间、降低成本、增加收入。若指派的司机不能按时完成指派的任务,动态调度系统将自动修改订单信息为客户重新安排合适的司机。
图3 动态调度部分界面Fig.3 Dynamic scheduling part of the interface
2.1.3 司机确认
调度系统智能为客户选择适合度最高的安排后把信息发送给指派的司机,司机接到调度通知后可登录系统查看分配的任务信息(图4),其中包括客户的基本信息、预约的时间与目的地。如果司机不能按时完成系统指派的任务,可自行取消订单,并提交给调度系统。调度系统会智能分析出一条最优路径提供给司机,司机只需根据实时信息选择下一路段。
图4 司机确认界面Fig.4 Driver confirmation interface
2.1.4 任务结算
当整个服务结束后,客户需要进入系统选择到达的目的地,调度系统智能分析本次车辆行驶的里程数、时间等结算出最终费用,并保存在系统中以便月底结算司机应得金额。该调度系统力求做到科学实用、效率高、操作方便。我们借鉴了其他软件开发的经验,构建了“双向评价系统”的评价模式[12],不仅乘客可以对司机点评,司机也可以对乘客进行评价,且不同指标体系的权重不同。
2.1.5 数据管理
调度系统将智能地接受、修改和处理客户和司机的订单,并对客户提交的订单做记录、跟踪,还包括对客户和司机信息的管理。该系统定期自动统计司机和客户的订单费用,统计出客户和司机季度和年度的订单报表,从而实现了数据的可视化,优化了传统纸质的统计方式,操作更加便捷、准确。
2.1.6 系统维护
在繁多的订单信息数据中,系统维护必不可少,需要定时更新订单报表和维护网页内容。
2.2.1 高效性
该动态调度系统统采取就近调度,这是对传统调度方式的优化,从而有效地降低了成本,节约了资源,以较高的效率、更少的成本完成调度任务。该系统有熟路导航功能,减少了各线路数据对比繁琐环节,提高了对路径分析的效率。该系统还利用了到达目的地后闲置的车辆,实现了1辆车等于2辆车的效率。
2.2.2 可视性
实时地向系统反馈空闲的司机及闲置的车辆,在车辆行驶过程中通过GPS定位到司机的行驶路径,实现了调度过程的可视化。
2.2.3 选择性
客户可以选择所需车辆类型,指定其心仪的司机来为自己服务。乘客可以根据司机信用情况自主选择司机,可以优先选择信用度良好以及接单数较多的司机。乘客可以根据实际乘坐人员选择车型,使得费用更合理。
该系统从三类用户(客户、司机和调度)入手,借助于高德地图API及Bootstrap、vue.js等前端开发框架来构建Web端的地图模块;后台利用简洁、高效的Python语言进行DVRP(dynamic vehicle routing problem,动态车辆路径问题)建模,规划相似度最佳的路线;并采用MVC(model view controller,模型视图控制器)模式设计[13]来实现Web端的后台逻辑。因此,系统具有耦合性低、可扩展性好、模块分工明确的特性,采用该设计模式可提高开发效率,促进团队分工协作。采用基于Spring的SSM框架和Android Studio软件进行移动端开发,提高了系统开发效率,并保证系统完整性。系统可采用PSO算法(也称粒子群算法),通过迭代将分散在不同时间段的客户分别积聚在不同的时间区域,再将同一区域内的客户群体以目的地为条件迭代积聚,积聚到一定程度后安排车辆。该算法实现了在重视客户的满意度基础上对车辆的合理安排,具有易实现、精度高、收敛快等优点。
动态调度系统除了上述功能外,还具有以下辅助功能。
该系统为基于GPS/GIS/GPRS技术[14]开发的动态车辆调度系统,在司机接单后,可通过地图导航驶至客户所在位置;同时,客户也可实时查询车辆所在位置。在乘坐过程中,乘客能够实时了解所乘车辆的动态情况,查看车辆的行驶方向以及具体行程来实时监控,以防范部分不法司机。司机也可通过地图导航实时地查询车辆使用情况,以及距离自己最近的车辆,以便更高效地用车和服务客户。
此模块还有记忆历史导航、熟路导航功能,若系统有搭乘记录,可高效地为司机提供路程最短的路线,减少了各线路数据对比的繁琐环节,使数据与地图更有效地相结合,从而提高了调度的效率。
交通状况是不断变化的,但交通设施在建成后基本上不会有变化[15]。在行驶过程中系统会智能分析前方路况,当行路过程出现交通堵塞的时候,系统会及时提醒司机,并为司机智能推荐路况较好、路程更短的最优路径。
本系统旨在完善事业单位的班车调度现状,让司机的服务更加周到,车辆的使用效率更高、费用更少,从而提高客户的满意度。课题组经过调研提出了基于“互联网+”车辆智能调度系统,并得到了国家级大学生创新创业训练计划项目的立项资助。系统部分业务已试运行,有待优化以期得到推广。