1.一种发车排班方法,其特征在于,包括:接收发车排班请求;
基于所述发车排班请求以及预设的单程发车排班计划,生成预设时间段内的第一发车排班计划;
根据所述第一发车排班计划和预设的车辆选择规则,在所述第一发车排班计划中添加车辆信息,以获得第二发车排班计划;
根据所述第二发车排班计划和预设的驾驶员选择规则,在所述第二发车排班计划中添加驾驶员信息,以获得第三发车排班计划。
2.根据权利要求1所述的方法,其特征在于,所述接收发车排班请求的步骤之前,还包括:接收单程发车排班请求;
基于所述单程发车排班请求,生成所述单程发车排班计划。
3.根据权利要求2所述的方法,其特征在于,所述单程发车排班请求中包括线路ID信息和线路ID参数信息;
所述基于所述单程发车排班请求,生成所述单程发车排班计划的步骤,包括:根据所述线路ID信息和所述线路ID参数信息,对各线路进行线路循环模拟,以获得各线路的单程排班记录;
基于各线路的单程排班记录,生成所述单程发车排班计划。
4.根据权利要求3所述的方法,其特征在于,所述根据所述线路ID信息和所述线路ID参数信息,对各线路进行线路循环模拟,以获得各线路的单程排班记录据的步骤,包括:根据所述线路ID参数信息,获得各线路的发车间隔参数值和各线路的线路周转时间参数值;
根据所述线路ID信息,获得各线路的单程信息;
基于各线路的单程信息、各线路的发车间隔参数值和各线路的线路周转时间参数值,对各线路进行线路循环模拟,以获得各线路的单程排班记录。
5.根据权利要求2所述的方法,其特征在于,所述基于各线路的单程信息、各线路的发车间隔参数值和各线路的线路周转时间参数值,对各线路进行线路循环模拟,以获得各线路的单程排班记录的步骤,包括:基于各线路的单程信息,进行单程循环模拟,以获得每个单程的出发站点ID和到达站点ID;
在所述单程循环中,基于各线路的发车间隔参数值和各线路的线路周转时间参数值,以每个单程的发车时间和收车时间为区间,以发车间隔为步长,进行班次循环,以获取每个班次的发车时间和到达时间;
基于每个班次的发车时间和到达时间,获得各线路的单程排班记录。
6.根据权利要求1所述的方法,其特征在于,所述根据所述第一发车排班计划和预设的车辆选择规则,在所述第一发车排班计划中添加车辆信息,以获得第二发车排班计划的步骤之后,还包括:对添加至所述第一发车排班计划中的车辆的状态信息进行更新。
7.根据权利要求6所述的方法,其特征在于,所述车辆选择规则,包括:选择线路所属的所述预设时间段有效的营运车辆;
优先选择所述预设时间段已投入发车的车辆,直至车辆达到可续航最大里程;
选择空闲车辆;
按站点就近原则选择空闲车辆;
优先选择所述预设时间段投入发车后车辆空闲时间最长的车辆;
首发车优选车辆总里程数较低的车辆。
8.根据权利要求1所述的方法,其特征在于,所述根据所述第二发车排班计划和预设的驾驶员选择规则,在所述第二发车排班计划中添加驾驶员信息,以获得第三发车排班计划的步骤之后,还包括:对添加至所述第二发车排班计划中的驾驶员的状态信息进行更新。
9.根据权利要求8所述的方法,其特征在于,所述驾驶员选择规则,包括:默认所述预设时间段当班驾驶员全部参与排班;
选择空闲状态的驾驶员;
按站点就近原则选择驾驶员;
优先选择所述预设时间段投入发车后空闲时间最长的驾驶员;
选择满足预设休息时间的驾驶员。
10.一种发车排班装置,其特征在于,包括:第一请求接收模块,用于接收发车排班请求;
第一计划生成模块,用于基于所述发车排班请求以及预设的单程发车排班计划,生成预设时间段内的第一发车排班计划;
第二计划生成模块,用于根据所述第一发车排班计划和预设的车辆选择规则,在所述第一发车排班计划中添加车辆信息,以获得第二发车排班计划;
第三计划生成模块,用于根据所述第二发车排班计划和预设的驾驶员选择规则,在所述第二发车排班计划中添加驾驶员信息,以获得第三发车排班计划。