物流调度方法、装置、电子设备以及计算机可读存储介质与流程

文档序号:15689461发布日期:2018-10-16 21:45阅读:99来源:国知局

本发明涉及物流调度领域,具体而言,涉及一种物流调度方法、装置、电子设备以及计算机可读存储介质。



背景技术:

随着电商行业的快速发展,人们的日常生活越来越依赖于物流配送,但是,传统的物流配送方案,针对每种业务类型的订单都只能分开调度,调度效率低,所以配送骑士也只能配送一种业务类型的订单,严重限制了配送骑手的配送效率,同时,当需要配送不同业务类型的订单时,需要多名配送骑手,耗费的人力成本较高。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供一种物流调度方法、装置、电子设备以及计算机可读存储介质,可以提高配送骑手的配送效率,降低人力成本。

第一方面,本发明实施例提供了一种物流调度方法,所述方法包括:在已有的待配送订单组内,追加新获取到的待配送订单,得到至少包括两种业务类型的新的配送订单组;基于预设规则,确定所述新的配送订单组的调度方案;将所述新的配送订单组以及所述新的配送订单组的调度方案分配给配送骑士。

结合第一方面的一种实施方式,每种业务类型都对应有一种调度方案,所述基于预设规则,确定所述新的配送订单组的调度方案,包括:基于预先保存的业务类型的优先级,将所述新的配送订单组所包括的所有订单中,优先级级别最高的业务类型对应的调度方案确定为所述新的配送订单组的调度方案。

结合第一方面的一种实施方式,每个订单都包括接单时间,每种业务类型都对应有一种调度方案,所述基于预设规则,确定所述新的配送订单组的调度方案,包括:获取所述新的配送订单组所包括的所有订单的接单时间;将所述接单时间最靠前的订单所对应的调度方案确定为所述新的配送订单组的调度方案。

结合第一方面的一种实施方式,所述调度方案包括配送顺序以及相似度的计算方法,所述将所述新的配送订单组以及所述新的配送订单组的调度方案分配给配送骑士,包括:将所述新的配送订单组、配送顺序分配给配送骑士。

结合第一方面的一种实施方式,在所述在已有的待配送订单组内,追加新获取到的待配送订单之前,所述方法还包括:确定所述新获取到的待配送订单能够加入已有的待配送订单组。

结合第一方面的一种实施方式,所述确定所述新获取到的待配送订单能够加入已有的待配送订单组,包括:计算新获取到的待配送订单与所述已有的待配送订单组的相似度;确定所述相似度能够满足预先设置的相似度阈值。

结合第一方面的一种实施方式,在所述确定所述新获取到的待配送订单能够加入已有的待配送订单组之前,所述待配送订单已分配给所述配送骑士;在所述确定所述新获取到的待配送订单能够加入已有的待配送订单组之前,所述方法还包括:确定所述配送骑士的配送标签表征允许追单。

第二方面,本发明实施例提供了一种物流调度装置,所述装置包括:获取模块、选择模块以及分配模块。获取模块,用于在已有的待配送订单组内,追加新获取到的待配送订单,得到至少包括两种业务类型的新的配送订单组;选择模块,用于基于预设规则,确定所述新的配送订单组的调度方案;分配模块,用于将所述新的配送订单组以及所述新的配送订单组的调度方案分配给配送骑士。

结合第二方面的一种实施方式,每种业务类型都对应有一种调度方案,所述选择模块,可以用于基于预先保存的业务类型的优先级,将所述新的配送订单组所包括的所有订单中,优先级级别最高的业务类型对应的调度方案确定为所述新的配送订单组的调度方案。

结合第二方面的一种实施方式,每个订单都包括接单时间,每种业务类型都对应有一种调度方案,所述选择模块,可以用于获取所述新的配送订单组所包括的所有订单的接单时间后,将所述接单时间最靠前的订单所对应的调度方案确定为所述新的配送订单组的调度方案。

结合第二方面的一种实施方式,所述调度方案包括配送顺序以及相似度的计算方法,所述分配模块,可以用于将所述新的配送订单组、配送顺序分配给配送骑士。

结合第二方面的一种实施方式,所述装置还可以包括判断模块,用于确定所述新获取到的待配送订单能够加入已有的待配送订单组。

结合第二方面的一种实施方式,所述判断模块,可以用于计算新获取到的待配送订单与所述已有的待配送订单组的相似度后,确定所述相似度能够满足预先设置的相似度阈值。

结合第二方面的一种实施方式,在所述确定所述新获取到的待配送订单能够加入已有的待配送订单组之前,所述待配送订单已分配给所述配送骑士,所述判断模块,还用于确定所述配送骑士的配送标签表征允许追单。

第三方面,本发明实施例提供了一种电子设备,所述电子设备包括相互耦合的存储单元以及处理单元;所述存储单元内存储计算机程序,所述计算机程序被所述处理单元读取并运行时,执行第一方面中任意一项实施方式所述的物流调度方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行第一方面中任意一项实施方式所述的物流调度方法。

与现有技术相比,本发明各实施例提出的一种物流调度方法、装置、电子设备以及计算机可读存储介质的有益效果是:可以通过一套调度方法,完成对多种不同业务类型的融合调度,骑士在配送某个业务类型的订单的同时,还可以接配送路径上其他业务类型的订单,可以极大的提高配送骑手的配送效率,从而降低人力成本。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例提供的客户端与服务器进行交互的示意图;

图2为本发明实施例提供的服务器的结构框图;

图3为本发明实施例提供的一种物流调度方法的流程图;

图4为本发明实施例提供的另一种物流调度方法的流程图;

图5为本发明实施例提供的另一种物流调度方法的流程图;

图6为本发明实施例提供的一种物流调度装置的结构框图;

图7为本发明实施例提供的另一种物流调度装置的结构框图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

如图1所示,是本发明实施例提供的第一客户端100、服务器200以及第二客户端300进行交互的示意图。所述服务器200通过网络与一个或多个第一客户端100进行通信连接,以进行数据通信或交互;也可以通过网络与一个或者多个第二客户端300进行通信连接,以进行数据通信或交互。

在本实施例中,所述服务器200可以是网络服务器、数据库服务器等。所述第一客户端100可以是,但不限于是个人电脑(personalcomputer,pc)、平板电脑、智能手机、个人数字助理(personaldigitalassistant,pda)等。

在本实施例中,所述网络可以是,但不限于,有线网络或无线网络。

在本实施例中,所述第一客户端100可以是配送骑士持有,用于接收物流订单的终端设备,也可以是安装在终端设备内的app。

在本实施例中,所述第一客户端100可以是用户持有,用于提交物流订单的终端设备,也可以是安装在终端设备内的app。

所述服务器200作为获取订单以及分配订单的设备,起到物流调度的作用。

如图2所示,是所述服务器200的结构框图。在本实施例中,所述服务器200可以包括:物流调度装置、存储单元110、存储控制器120、处理单元130、外设接口140、输入输出单元150、音频单元160、显示单元170。

所述存储单元110、存储控制器120、处理单元130、外设接口140、输入输出单元150、音频单元160以及显示单元170各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述物流调度方法装置包括至少一个可以软件或固件(firmware)的形式存储于所述存储单元110中或固化在客户端设备的操作系统(operatingsystem,os)中的软件功能模块。所述处理单元130用于执行存储单元110中存储的可执行模块,例如所述物流调度方法装置包括的软件功能模块或计算机程序。

其中,存储单元110可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储单元110用于存储程序,所述处理单元130在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流程定义的方法可以应用于处理单元130中,或者由处理单元130实现。

处理单元130可能是一种集成电路芯片,具有信号的处理能力。上述的处理单元130可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述外设接口140将各种输入/输出装置耦合至处理单元130以及存储单元110。在一些实施例中,外设接口140,处理单元130以及存储控制器120可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。

输入输出单元150用于提供给用户输入数据实现用户与第一客户端100的交互。所述输入输出单元150可以是,但不限于,鼠标和键盘等。

音频单元160向用户提供音频接口,其可包括一个或多个麦克风、一个或者多个扬声器以及音频电路。

显示单元170在第一客户端100与用户之间提供一个交互界面(例如用户操作界面)或用于显示图像数据给用户参考。在本实施例中,所述显示单元170可以是液晶显示器或触控显示器。若为触控显示器,其可为支持单点和多点触控操作的电容式触控屏或电阻式触控屏等。支持单点和多点触控操作是指触控显示器能感应到来自该触控显示器上一个或多个位置处同时产生的触控操作,并将该感应到的触控操作交由处理单元130进行计算和处理。

可以理解的是,图2所示的结构仅为服务器200的一种结构示意图,服务器200还可以包括比图2所示更多或更少的组件。图2中所示的各组件可以采用硬件、软件或其组合实现。

请参照图3,图3是本发明第一实施例提供的一种物流调度方法的流程图,所述方法应用于服务器。下面将对图3所示的流程进行详细阐述,所述方法包括:

步骤s110:在已有的待配送订单组内,追加新获取到的待配送订单,得到至少包括两种业务类型的新的配送订单组。

可选的,业务类型可以包括,但不限于:外卖订单、中车订单(这个业务是调度骑士去给车祸现场拍照取证)、快递订单、跑腿订单等。

服务器可以不断地获取到用户通过第二客户端提交的待配送订单,然后把新获取到的待配送订单追加到已有的待配送订单组内,形成新的配送订单组。

其中,已有的待配送订单组内可以包括一个订单或者多个订单。

作为一种可选的实施方式,当已有的待配送订单组只包括一个订单时,这也意味着已有的待配送订单组内只包括一种业务类型(例如a商圈外卖订单类型)。此时,为了使得在已有的待配送订单组内追加新获取到的待配送订单时,得到至少包括两种业务类型的新的配送订单组,那么,所述新获取到的待配送订单所属于的业务类型与所述已有的待配送订单组所包括的业务类型不同。

作为一种可选的实施方式,当已有的待配送订单组包括多个订单时,若多个订单都属于同一个业务类型(例如a商圈外卖订单类型),此时,为了使得在已有的待配送订单组内追加新获取到的待配送订单时,得到至少包括两种业务类型的新的配送订单组,那么,所述新获取到的待配送订单所属于的业务类型与所述已有的待配送订单组所包括的业务类型不同。

作为一种可选的实施方式,当已有的待配送订单组包括多个订单时,若多个订单不完全属于同一个业务类型,即意味着已有的待配送订单组内已经至少包括两种业务类型(例如同时包括a商圈外卖订单类型以及a商圈快递订单类型,当然,还可以包括更多的业务类型)。此时,所述新获取到的待配送订单所属于的业务类型可以与所述已有的待配送订单组所包括的业务类型相同,也可以与所述已有的待配送订单组所包括的业务类型不同(例如可以是属于a商圈的中车订单类型)。

步骤s120:基于预设规则,确定所述新的配送订单组的调度方案。

值得指出的是,每种业务类型都对应有一种调度方案,且服务器预先将每种业务类型对应的调度方案进行存储。该调度方案确定了该业务类型的订单在配送时应该遵循的规则以及计算订单之间相似度的参数。

在上述基础上,作为一种可选的实施方式,服务器还可以预先保存有各种业务类型之间的优先级,例如优先级顺序可以为:中车订单>外卖订单>跑腿订单>快递订单。当服务器在确定新的配送订单组的调度方案时,可以基于预先保存的业务类型的优先级,将所述新的配送订单组所包括的所有订单中,优先级级别最高的业务类型对应的调度方案确定为所述新的配送订单组的调度方案。例如,新的配送订单组所包括的业务类型既有中车订单,又有跑腿订单,由于中车订单的优先级高于跑腿订单,所以服务器可以确定以中车订单所对应的调度方案作为新的配送订单组的调度方案。

在上述基础上,作为另一种可选的实施方式,每个订单还可以包括接单时间。当服务器在确定新的配送订单组的调度方案时,可以基于通过获取所述新的配送订单组所包括的所有订单的接单时间,然后将接单时间最靠前的订单所对应的调度方案确定为所述新的配送订单组的调度方案。例如a订单的接单时间为上午8点,b订单的接单时间为上午9点,那么服务器可以将a订单所对应的调度方案确定为所述新的配送订单组的调度方案。

步骤s130:将所述新的配送订单组以及所述新的配送订单组的调度方案分配给配送骑士。

每种调度方案都确定了配送顺序以及订单之间相似度的计算方法以及参数,通过步骤s120确定了调度方案之后,服务器可以将调度方案所确定的各个订单之间的配送顺序以及订单之间的相似度的计算方法和参数分配给配送骑士。当配送骑士通过第一客户端获取到新的配送订单组以及新的配送订单组的调度方案时,可以基于新的配送订单组的调度方案来进行物流配送。

当然,服务器还可以继续在新的配送订单组内继续追加新获取到的订单,此时,新的配送订单组的角色调整为已有的待配送订单组。

值得指出的是,服务器在将新获取到的订单加入到已有的待配送订单组内之前,都需要通过已有的待配送订单组所确定的调度方案判断新获取到的订单能否加入已有的订单组内。

可选的,服务器可以基于新的配送订单组的调度方案中所包括的订单之间相似度的计算方法以及参数,用于判断后续获取到的新的订单能否继续追单加入到该待配送订单组中。

作为一种可选的实施方式,请参看图4,在步骤s110之前,所述方法还可以包括:

步骤s102:确定所述新获取到的待配送订单能够加入已有的待配送订单组。

可选的,服务器可以基于已有的待配送订单组所使用的调度方案来计算新获取到的待配送订单与所述已有的待配送订单组的相似度,并确定所述相似度能够满足预先设置的相似度阈值。

可选的,每种调度方案所确定的订单之间的相似度的计算方法可以相同,例如相似度可以都是计算将新获取到的待配送订单追单到已有的待配送订单组后的整组配送成本。此时,每种调度方案所确定的相似度阈值不同,服务器在某种调度方案下,判断计算得到的相似度小于相似度阈时,确定新获取到的待配送订单能够加入已有的待配送订单组。在这种情况下,可能a调度方案的相似度阈值大于b调度方案的相似度阈值。

可选的,每种调度方案所确定的订单之间的相似度的计算方法可以不同,例如在a调度方案下的相似度可以是计算订单之间的路径重合率,此时,服务器在a调度方案下,判断计算得到的相似度大于a调度方案的相似度阈值时,确定新获取到的待配送订单能够加入已有的待配送订单组。可选的,相似度还可以是在b调度方案下,计算订单之间的上限时效差异性,此时,服务器在b调度方案下,判断计算得到的相似度大于b调度方案的相似度阈值时,确定新获取到的待配送订单能够加入已有的待配送订单组。

作为一种可选的实施方式,在所述步骤s101之前,所述待配送订单已分配给了一个配送骑士;因此,请参看图5,在步骤s101之前,所述方法还可以包括:

步骤s101:确定所述配送骑士的配送标签表征允许追单。

作为一种实施方式,由于一些商家会有配送的特殊需求,配送骑士在获取到该商家的待配送的订单后,与配送骑士对应的账户会被标记上表征该商家的特殊需要的配送标签。例如,某商家只允许接单的配送骑士接外卖订单以及快递订单,不允许配送骑士接中车订单。

作为一种实施方式,一些配送骑士可能会对自己的业务技能范围进行限制,例如,某位配送骑士可以接中车订单,又可以接同城快递订单。但是另一位配送骑士可能只能接同城快递订单,而不能接中车订单。因此,与配送骑士对应的账户会被标记上表征该配送骑士的业务技能范围的配送标签。

因此,作为一种可选的实施方式,服务器在确定所述新获取到的待配送订单能够加入已有的待配送订单组之前,需要确定新获取到的待配送订单能够满足配送骑士的配送标签。

作为一种可选的实施方式,请参照图6,图6为本发明实施例提供的一种物流调度装置400的方框示意图。所述物流调度装置400可以用于执行图3中所示的物流调度方法的各步骤,以实现物流调度方法的功能作用。

可理解地,物流调度装置400包括至少一个可以软件或固件(firmware)的形式存储于存储单元110中或固化在服务器200的操作系统(operatingsystem,os)中的软件功能模块。处理单元130用于执行存储单元110中存储的可执行模块,例如物流调度装置400所包括的软件功能模块及计算机程序等。

在本实施例中,物流调度装置400可以包括获取模块410、选择模块420以及分配模块430。

其中,获取模块410,用于在已有的待配送订单组内,追加新获取到的待配送订单,得到至少包括两种业务类型的新的配送订单组。具体地,获取模块410可以用于执行如图3所示的步骤s110,其执行的操作内容可参照对步骤s110的详细描述。

选择模块420,用于基于预设规则,确定所述新的配送订单组的调度方案。具体地,选择模块420可以用于执行如图3所示的步骤s120,其执行的操作内容可参照对步骤s120的详细描述。

分配模块430,用于将所述新的配送订单组以及所述新的配送订单组的调度方案分配给配送骑士。具体地,分配模块430可以用于执行如图3所示的步骤s130,其执行的操作内容可参照对步骤s130的详细描述。

可选的,每种业务类型都对应有一种调度方案,所述选择模块420,可以用于基于预先保存的业务类型的优先级,将所述新的配送订单组所包括的所有订单中,优先级级别最高的业务类型对应的调度方案确定为所述新的配送订单组的调度方案。

可选的,每个订单都包括接单时间,每种业务类型都对应有一种调度方案,所述选择模块420,可以用于获取所述新的配送订单组所包括的所有订单的接单时间后,将所述接单时间最靠前的订单所对应的调度方案确定为所述新的配送订单组的调度方案。

可选的,所述调度方案包括配送顺序以及相似度的计算方法,所述分配模块430,可以用于将所述新的配送订单组、配送顺序分配给配送骑士。

可选的,请参看图7,物流调度装置400还可以包括判断模块440,该物流调度装置400可以用于执行图4以及图5中所示的物流调度方法的各步骤,以实现物流调度方法的功能作用。

其中,所述判断模块440,用于确定所述新获取到的待配送订单能够加入已有的待配送订单组。

可选的,所述判断模块440,可以用于计算新获取到的待配送订单与所述已有的待配送订单组的相似度后,确定所述相似度能够满足预先设置的相似度阈值。

可选的,在所述确定所述新获取到的待配送订单能够加入已有的待配送订单组之前,所述待配送订单已分配给所述配送骑士,所述判断模块440,还用于确定所述配送骑士的配送标签表征允许追单。

可选的,在本实施例中,还提供一种电子设备,该电子设备的结构请参考图2所示。当保存在电子设备内的计算机程序被处理单元读取并运行时,电子设备可以执行前述任一所述的物流调度方法。

因为前述已详细描述物流调度方法的每个步骤的实施过程,所以为了说明书的简洁,在此不再赘述电子设备的每个单元的实施过程。

可选地,本发明实施例还提供一种计算机可读存储介质。计算机可读存储介质中存储有计算机程序,当计算机程序在计算机上运行时,使得计算机执行上述任一所述的物流调度方法。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现,基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施场景的方法。

综上所述,本发明实施例提出的物流调度方法、装置、电子设备以及计算机可读存储介质,可以通过一套调度方法,完成对多种不同业务类型的融合调度,骑士在配送某个业务类型的订单的同时,还可以接配送路径上其他业务类型的订单,可以极大的提高配送骑手的配送效率,从而降低人力成本。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1