具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:依次获取各个班次的时间段对应的预约快件信息;在获取到每个时间段的预约快件信息时,判断当前时间段是否约满;在当前时间段未约满时,获取未预约所述快件的派送地址、所述快件的派送地址所在的区域以及所述快件与其它快件的派送地址之间的距离;根据所述派送地址、所述区域以及所述距离确定当前时间段对应的快件,并将所述快件的预约时间段设置为当前时间段,并生成当前时间段的派送信息。
由于现有技术中,无人车在派送快件之前,根据客户的预约信息进行快件装车,但是有些班次没有被预约,或者被部分预约,使得这些班次余有空箱,这样,会增加配送成本,降低配送效率。
本发明提供一种解决方案,在订单信息无预约或者部分预约时,根据预设规则对未预约的快件进行智能排班,节省了配送成本,提高了配送效率。
作为一种实现方案,服务器的硬件结构可以如图1所述。
参照图1,该服务器可以包括:处理器1001,例如CPU,存储器1002,通信总线1003。其中,通信总线1003用于实现该服务器中各组成部件之间的连接通信。存储器1002可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1002可选的还可以是独立于前述处理器1001的存储装置。
如图1所示,作为一种计算机存储介质的存储器1002中可以包括基于无人派送车的快件派送排班程序。
在图1所示的服务器中,处理器1001可以用于调用存储器1002中存储的基于无人派送车的快件派送排班程序,并执行以下操作:
依次获取各个班次的时间段对应的预约快件信息;
在获取到每个时间段的预约快件信息时,判断当前时间段是否约满;
在当前时间段未约满时,获取未预约所述快件的派送地址、所述快件的派送地址所在的区域以及所述快件与其它快件的派送地址之间的距离;
根据所述派送地址、所述区域以及所述距离确定当前时间段对应的快件,并将所述快件的预约时间段设置为当前时间段,并生成当前时间段的派送信息。
进一步地,处理器1001可以调用存储器1002中存储的基于无人派送车的快件派送排班程序,还执行以下操作:
在当前时间段约满时,生成所述当前时间段的派送信息。
进一步地,处理器1001可以调用存储器1002中存储的基于无人派送车的快件派送排班程序,还执行以下操作:
在当前时间段部分预约时,根据所述未预约所述快件的派送地址、所述快件的派送地址所在的区域以及所述快件与已预约快件的派送地址之间的距离,对所述快件进行加权计算;
根据计算结果对所述快件进行排班,以确定当前时间段对应的快件。
进一步地,处理器1001可以调用存储器1002中存储的基于无人派送车的快件派送排班程序,还执行以下操作:
所述派送地址的权值大于所述区域以及所述距离的权值,所述区域的权值等于所述距离的权值。
进一步地,处理器1001可以调用存储器1002中存储的基于无人派送车的快件派送排班程序,还执行以下操作:
在当前时间段没有预约时,获取未预约快件数量最多的派件地址,并对所述派件地址的快件进行排班;
在已排班快件未达到当前时间段的装载限制时,根据所述快件的派送地址所在的区域以及所述快件与已排班快件的派送地址之间的距离,对所述未排班快件进行加权计算;
根据所述计算结果对所述未排班快件进行排班,以确定当前时间段对应的快件。
进一步地,处理器1001可以调用存储器1002中存储的基于无人派送车的快件派送排班程序,还执行以下操作:
在获取至少两个所述未预约快件数量最多的派送地址时,根据所述派件地址所在的区域以及所述派送地址与已排班快件的派送地址之间的距离,对所述派件地址进行加权计算;
根据所述计算结果选取一个所述未预约快件数量最多的派送地址,并对所述派送地址的快件进行排班。
进一步地,处理器1001可以调用存储器1002中存储的基于无人派送车的快件派送排班程序,还执行以下操作:
所述区域的权值大于所述距离的权值。
进一步地,处理器1001可以调用存储器1002中存储的基于无人派送车的快件派送排班程序,还执行以下操作:
清空所述计算结果。
基于上述硬件构架,提出本发明基于无人派送车的快件派送排班方法的实施例。
参照图2,图2为本发明基于无人派送车的快件派送排班方法的第一实施例,所述基于无人派送车的快件派送排班方法包括:
步骤S10、依次获取各个班次的时间段对应的预约快件信息;
本实施例中,使用无人派送车派送快递时,每天安排一定数量的班次,每一个班次对应一个时间段。比如,早晨八点到九点是第一班次,九点到十点是第二班次。在快件到达配送驿站时,发送提醒预约信息至所述快件对应的客户端,用户在接收到提醒预约信息时,点击提醒预约信息中的链接预约时间段,这样,在有预约的时间段,均可获取到预约快件信息。
步骤S20、在获取到每个时间段的预约快件信息时,判断当前时间段是否约满;
本实施例中,不用的时间段预约情况可能不一样。比如,在周一至周五,中午十一点到十二点的预约可能要多于早晨八点到九点的预约,而晚上七点到八点的预约可能要多于下午三点到四点的预约。
步骤S30、在当前时间段未约满时,获取未预约所述快件的派送地址、所述快件的派送地址所在的区域以及所述快件与其它快件的派送地址之间的距离;
步骤S40、根据所述派送地址、所述区域以及所述距离确定当前时间段对应的快件,并将所述快件的预约时间段设置为当前时间段,并生成当前时间段的派送信息。
在本实施例中,在当前时间段未约满时,需要对未预约快件进行排班。需要说明的是,获取未预约快件的派送地址,这样,在未预约快件与已预约快件是同一派送地址的,可以优先排班。比如,在已预约快件的派送地址有某某公司时,有两个未预约快件的派送地址也是某某公司,那么在满足当前时间段的装载限制的前提下,将这三个快件排在当前时间段;或者有六个未预约快件的派送地址都是某某大学,那么在满足当前时间段的装载限制的前提下,将这六个快件排在当前时间段。同样的,在同一个订单有多个快件时,在满足当前时间段的装载限制的前提下,将这些快件排在当前时间段,比如用户在购物网站一次性下了多个订单,那么这几个快件的派送地址也是一致的。需要说明的是,有一种特殊情况是:用户在同一订单中有多个商品,由于商品数量多,分成了几个快件来包装,需要保证这几个快件安排在同一时间段。
需要说明的是,获取所述快件与其它快件的派送地址之间的距离,距离近的优先排班。比如,在未预约快件距离已预约快件很近时,在满足当前时间段的装载限制的前提下,将这两个快件安排在同一时间段,但是如果存在与已预约快件同一派送地址的快件,那么优先安排同一派送地址的快件。
需要说明的是,获取未预约快件的派送地址所在的区域,根据不同的时间段设置不同的区域优先级,以对区域优先级高的快件优先排班。比如,上午八点至十一点、下午两点至五点为学生上课以及教职工办公时间段,这时可将教学楼区、办公楼区的快件设置为高优先级,学生宿舍区的快件设置为低优先级;而中午和晚上可将学生宿舍区的快件设置为高优先级,教学楼区、办公楼区的快件设置为低优先级。
需要说明的是,当前时间段未约满分为两种情况,一种是当前时间段部分约满,一种是当前时间段无预约。这两种情况均适用于上述排班规则,但是在这两种情况的排班规则里,所述派送地址、所述区域以及所述距离所占的优先比例不同,比如,在当前时间段部分预约时,所述派送地址所占的优先比例大于所述区域以及所述距离所占的优先比例;在当前时间段没有预约时,所述派送地址优先安排,所述区域所占的优先比例大于所述距离所占的优先比例。
本实施例提供的技术方案中,首先,依次获取各个班次的时间段对应的预约快件信息,然后,在获取到每个时间段的预约快件信息时,判断当前时间段是否约满,在当前时间段未约满时,获取未预约所述快件的派送地址、所述快件的派送地址所在的区域以及所述快件与其它快件的派送地址之间的距离,最后,根据所述派送地址、所述区域以及所述距离确定当前时间段对应的快件,并将所述快件的预约时间段设置为当前时间段,并生成当前时间段的派送信息。这样,在订单信息无预约或者部分预约时,根据预设规则对未预约的快件进行智能排班,节省了配送成本,提高了配送效率。
在一实施例中,如图2所示,所述判断当前时间段是否约满之后,还包括:
步骤S50、在当前时间段约满时,生成所述当前时间段的派送信息。
在本实施例中,比如,在周一至周五的中午十一点到十二点的时间段的预约可能是满的,这种情况下,就不用再排班未预约快件,而是直接根据预约的时间段以及快件信息,生成该快件的派送信息即可。
本实施例提供的技术方案中,在当前时间段约满时,生成所述当前时间段的派送信息。这样,提高了配送效率。
在一实施例中,如图3所示,在上述图2所示的实施例基础上,所述根据所述派送地址、所述区域以及所述距离确定当前时间段对应的快件的步骤包括:
步骤S401、在当前时间段部分预约时,根据所述未预约所述快件的派送地址、所述快件的派送地址所在的区域以及所述快件与已预约快件的派送地址之间的距离,对所述快件进行加权计算;
步骤S402、根据计算结果对所述快件进行排班,以确定当前时间段对应的快件。
在本实施例中,在当前时间段部分预约时,所述地址是指在未预约快件与已预约快件是同一派送地址的,可以优先排班;所述区域是指根据不同的时间段设置不同的区域优先级表,以对区域优先级高的快件优先排班;所述距离是指根据所述快件与其它快件的派送地址之间的距离,距离近的优先排班,其中,其它快件可以是已预约快件,也可以是未预约快件,但是以已预约快件优先。
需要说明的是,在当前时间段部分预约时,根据所述地址、所述区域与所述距离,对快件进行加权计算。其中,所述地址、所述区域与所述距离的权值可以分别为0.5、0.25、0.25,其中所述地址也可分为与已预约快件同一派送地址以及快件数量最多的派送地址,权值可以分别为0.3、0.2。这样,很据上述权值可以对未预约快件进行加权计算,并对计算结果由高至低进行排名,根据排名结果依次排班快件。
本实施例提供的技术方案中,首先,在当前时间段部分预约时,根据所述未预约所述快件的派送地址、所述快件的派送地址所在的区域以及所述快件与已预约快件的派送地址之间的距离,对所述快件进行加权计算,然后,根据计算结果对所述快件进行排班,以确定当前时间段对应的快件。这样,在当前时间段部分预约时,根据加权规则对未预约的快件进行智能排班,提高了配送效率。
在一实施例中,如图4所示,在上述图2所示的实施例基础上,所述根据所述派送地址、所述区域以及所述距离确定当前时间段对应的快件的步骤包括:
步骤S403、在当前时间段没有预约时,获取未预约快件数量最多的派件地址,并对所述派件地址的快件进行排班;
步骤S404、在已排班快件未达到当前时间段的装载限制时,根据所述快件的派送地址所在的区域以及所述快件与已排班快件的派送地址之间的距离,对所述未排班快件进行加权计算;
步骤S405、根据所述计算结果对所述未排班快件进行排班,以确定当前时间段对应的快件。
在本实施例中,在当前时间段没有预约时,首先获取未预约快件数量最多的派件地址。由于可能存在至少两个快件数量最多的派件地址,这时可以根据所述区域以及所述距离,对派件地址进行加权计算,从而优先排班计算结果最高的派送地址的快件。
需要说明的是,当前时间段没有预约时,在根据所述地址进行排班后,且未达到当前时间段的装载限制时,根据所述区域以及所述距离,对所述未排班快件进行加权计算。所述区域是指根据不同的时间段设置不同的区域优先级表,以对区域优先级高的快件优先排班;所述距离是指根据所述快件与其它快件的派送地址之间的距离,距离近的优先排班,其中,其它快件可以是已排班快件,也可以是未排班快件,以已排班快件优先。
需要说明的是,在当前时间段没有预约时,所述区域与所述距离的权值可以分别为0.6、0.4。这样,很据上述权值可以对未排班快件进行加权计算,并对计算结果由高至低进行排名,根据排名结果依次排班快件。
本实施例提供的技术方案中,首先,在当前时间段没有预约时,获取未预约快件数量最多的派件地址,并对所述派件地址的快件进行排班,然后,在已排班快件未达到当前时间段的装载限制时,根据所述快件的派送地址所在的区域以及所述快件与已排班快件的派送地址之间的距离,对所述未排班快件进行加权计算,最后,根据所述计算结果对所述未排班快件进行排班,以确定当前时间段对应的快件。这样,在当前时间段没有预约时,根据加权规则对未预约的快件进行智能排班,提高了配送效率。
在一实施例中,如图5所示,在上述图4所示的实施例基础上,所述获取未预约快件数量最多的派件地址,并对所述派件地址的快件进行排班的步骤包括:
步骤S4031、在获取至少两个所述未预约快件数量最多的派送地址时,根据所述派件地址所在的区域以及所述派送地址与已排班快件的派送地址之间的距离,对所述派件地址进行加权计算;
步骤S4032、根据所述计算结果选取一个所述未预约快件数量最多的派送地址,并对所述派送地址的快件进行排班。
在本实施例中,在获取至少两个未预约快件数量最多的派送地址时,根据所述区域以及所述距离,对派送地址进行加权计算。其中,所述区域是指根据不同的时间段设置不同的区域优先级表,以对区域优先级高的派送地址的快件优先排班;所述距离是指根据所述派送地址与其它派送地址之间的距离,距离近的派送地址的快件优先排班。其中,其它派送地址是指除了未预约快件数量最多的派送地址之外的派送地址。
需要说明的是,所述区域与所述距离的权值可以分别为0.4、0.6,这样,很据上述权值可以对未预约快件数量最多的派送地址进行加权计算,并对计算结果由高至低进行排名,根据排名结果首先选取排名第一的派送地址的快件进行排班,在未达到当前时间段的装载限制时,选取排名第二的派送地址的快件进行排班。
本实施例提供的技术方案中,首先,在获取至少两个所述未预约快件数量最多的派送地址时,根据所述派件地址所在的区域以及所述派送地址与已排班快件的派送地址之间的距离,对所述派件地址进行加权计算,然后,根据所述计算结果选取一个所述未预约快件数量最多的派送地址,并对所述派送地址的快件进行排班。这样,在获取至少两个未预约快件数量最多的派送地址时,利用加权规则选取一个派送地址的快件优先进行排班,提高了配送效率。
在一实施例中,如图6所示,在上述图3或者图4所示的实施例基础上,其特征在于,所述根据计算结果对所述快件进行排班之后,还包括:
步骤S60、清空所述计算结果。
在本实施例中,计算结果只适用于当前时间段,这是因为在对其它时间段进行排班时,由于其它时间段的已预约快件的派送地址几乎不可能与当前时间段的已预约快件的派送地址完全一致,因此,在完成当前时间段的排班后,当前时间段的计算结果就没有利用价值了,这时需要清空计算结果。
本实施例提供的技术方案中,根据计算结果对所述快件进行排班之后,清空所述计算结果。这样,节省了内存空间。
本发明还提供一种基于无人派送车的快件派送排班装置,所述基于无人派送车的快件派送排班装置包括:基于无人派送车的快件派送排班程序,所述基于无人派送车的快件派送排班程序配置为实现如下操作:
依次获取各个班次的时间段对应的预约快件信息;
在获取到每个时间段的预约快件信息时,判断当前时间段是否约满;
在当前时间段未约满时,获取未预约所述快件的派送地址、所述快件的派送地址所在的区域以及所述快件与其它快件的派送地址之间的距离;
根据所述派送地址、所述区域以及所述距离确定当前时间段对应的快件,并将所述快件的预约时间段设置为当前时间段,并生成当前时间段的派送信息。
进一步地,所述基于无人派送车的快件派送排班程序配置为实现如下操作:
在当前时间段约满时,生成所述当前时间段的派送信息。
进一步地,所述基于无人派送车的快件派送排班程序配置为实现如下操作:
在当前时间段部分预约时,根据所述未预约所述快件的派送地址、所述快件的派送地址所在的区域以及所述快件与已预约快件的派送地址之间的距离,对所述快件进行加权计算;
根据计算结果对所述快件进行排班,以确定当前时间段对应的快件。
进一步地,所述基于无人派送车的快件派送排班程序配置为实现如下操作:
所述区域的权值等于所述距离的权值。
进一步地,所述基于无人派送车的快件派送排班程序配置为实现如下操作:
在当前时间段没有预约时,获取未预约快件数量最多的派件地址,并对所述派件地址的快件进行排班;
在已排班快件未达到当前时间段的装载限制时,根据所述快件的派送地址所在的区域以及所述快件与已排班快件的派送地址之间的距离,对所述未排班快件进行加权计算;
根据所述计算结果对所述未排班快件进行排班,以确定当前时间段对应的快件。
进一步地,所述基于无人派送车的快件派送排班程序配置为实现如下操作:
在获取至少两个所述未预约快件数量最多的派送地址时,根据所述派件地址所在的区域以及所述派送地址与已排班快件的派送地址之间的距离,对所述派件地址进行加权计算;
根据所述计算结果选取一个所述未预约快件数量最多的派送地址,并对所述派送地址的快件进行排班。
进一步地,所述基于无人派送车的快件派送排班程序配置为实现如下操作:
所述区域的权值大于所述距离的权值。
进一步地,所述基于无人派送车的快件派送排班程序配置为实现如下操作:
清空所述计算结果。
本发明提供的基于无人派送车的快件派送排班装置,首先,依次获取各个班次的时间段对应的预约快件信息,然后,在获取到每个时间段的预约快件信息时,判断当前时间段是否约满,在当前时间段未约满时,获取未预约所述快件的派送地址、所述快件的派送地址所在的区域以及所述快件与其它快件的派送地址之间的距离,最后,根据所述派送地址、所述区域以及所述距离确定当前时间段对应的快件,并将所述快件的预约时间段设置为当前时间段,并生成当前时间段的派送信息。这样,在订单信息无预约或者部分预约时,根据预设规则对未预约的快件进行智能排班,节省了配送成本,提高了配送效率。
本发明实施例还提供一种存储介质,所述存储介质上存储有基于无人派送车的快件派送排班程序,所述基于无人派送车的快件派送排班程序被处理器执行实现如下操作:
依次获取各个班次的时间段对应的预约快件信息;
在获取到每个时间段的预约快件信息时,判断当前时间段是否约满;
在当前时间段未约满时,获取未预约所述快件的派送地址、所述快件的派送地址所在的区域以及所述快件与其它快件的派送地址之间的距离;
根据所述派送地址、所述区域以及所述距离确定当前时间段对应的快件,并将所述快件的预约时间段设置为当前时间段,并生成当前时间段的派送信息。
进一步地,所述基于无人派送车的快件派送排班程序被处理器执行实现如下操作:
在当前时间段约满时,生成所述当前时间段的派送信息。
进一步地,所述基于无人派送车的快件派送排班程序被处理器执行实现如下操作:
在当前时间段部分预约时,根据所述未预约所述快件的派送地址、所述快件的派送地址所在的区域以及所述快件与已预约快件的派送地址之间的距离,对所述快件进行加权计算;
根据计算结果对所述快件进行排班,以确定当前时间段对应的快件。
进一步地,所述基于无人派送车的快件派送排班程序被处理器执行实现如下操作:
所述派送地址的权值大于所述区域以及所述距离的权值,所述区域的权值等于所述距离的权值。
进一步地,所述基于无人派送车的快件派送排班程序被处理器执行实现如下操作:
在当前时间段没有预约时,获取未预约快件数量最多的派件地址,并对所述派件地址的快件进行排班;
在已排班快件未达到当前时间段的装载限制时,根据所述快件的派送地址所在的区域以及所述快件与已排班快件的派送地址之间的距离,对所述未排班快件进行加权计算;
根据所述计算结果对所述未排班快件进行排班,以确定当前时间段对应的快件。
进一步地,所述基于无人派送车的快件派送排班程序被处理器执行实现如下操作:
在获取至少两个所述未预约快件数量最多的派送地址时,根据所述派件地址所在的区域以及所述派送地址与已排班快件的派送地址之间的距离,对所述派件地址进行加权计算;
根据所述计算结果选取一个所述未预约快件数量最多的派送地址,并对所述派送地址的快件进行排班。
进一步地,所述基于无人派送车的快件派送排班程序被处理器执行实现如下操作:
所述区域的权值大于所述距离的权值。
进一步地,所述基于无人派送车的快件派送排班程序被处理器执行实现如下操作:
清空所述计算结果。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是电视机,手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。