仓库选址方法、装置、设备和可读存储介质与流程

文档序号:23795736发布日期:2021-02-02 09:10阅读:95来源:国知局
仓库选址方法、装置、设备和可读存储介质与流程

[0001]
本发明涉及仓储物流技术领域,尤其涉及一种仓库选址方法、装置、设备和可读存储介质。


背景技术:

[0002]
随着全球范围内在线市场的兴起,在线交易为顾客和零售商提供了方便和有效的方式。为了支持线上繁多的交易服务,在线零售商需要提高供应链网络以提供更高效的服务。而作为供应链网络中关键环节之一的物流系统,如何优化仓库选址,是提高物流运输质量和效率的关键因素之一。
[0003]
现有的仓库选址方法中,通常是以因素比重法或者重心法进行最优仓库的选址。其中,因素比重法是由决策者判断各种影响因素的重要性,预估仓库选址位置。重心法是在坐标系中标出各个派件目的地的坐标点,以确定各派件目的地的相对距离。然后,根据各坐标点的横纵坐标值求出成本运输最低的位置坐标x和y的运输费率,以及各坐标点到该点的距离,求出总运输成本最小的坐标点作为最优仓库选址。
[0004]
然而,因素比重法是依赖于决策者的经验的主观判断,而重心法只能解决单仓库选择问题,难以用在多仓库的选址场景。可见,现有的仓库选址方法可靠性不够高。


技术实现要素:

[0005]
本发明实施例提供一种仓库选址方法、装置、设备和可读存储介质,以时效为备选仓组合的替换依据,提高了多个仓库选址的效率和可靠性。
[0006]
本发明实施例的第一方面,提供一种仓库选址方法,包括:
[0007]
在与预设的订单任务相对应的第一备选仓集合中,获取多个备选仓组合;
[0008]
获取每个所述备选仓组合的替代仓以及所述替代仓的替代配送时效;
[0009]
以最优替代仓替换所述第一备选仓集合中所述最优替代仓对应的备选仓组合,得到第二备选仓集合,其中,最优替代仓是各所述替代配送时效最短的单个替代仓;
[0010]
若所述第二备选仓集合中的仓库个数小于或等于待定仓库的数量,则将所述第二备选仓集合中各仓库的地址作为待定仓库的最佳选址。
[0011]
本发明实施例的第二方面,提供一种仓库选址装置,包括:
[0012]
组合模块,用于在与预设的订单任务相对应的第一备选仓集合中,获取多个备选仓组合;
[0013]
处理模块,用于获取每个所述备选仓组合的替代仓以及所述替代仓的替代配送时效;
[0014]
替换模块,用于以最优替代仓替换所述第一备选仓集合中所述最优替代仓对应的备选仓组合,得到第二备选仓集合,其中,最优替代仓是各所述替代配送时效最短的单个替代仓;
[0015]
判定模块,用于若所述第二备选仓集合中的仓库个数小于或等于待定仓库的数
量,则将所述第二备选仓集合中各仓库的地址作为待定仓库的最佳选址。
[0016]
本发明实施例的第三方面,提供一种设备,包括:存储器、处理器以及计算机程序,所述计算机程序存储在所述存储器中,所述处理器运行所述计算机程序执行本发明第一方面及第一方面各种可能设计的所述仓库选址方法。
[0017]
本发明实施例的第四方面,提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现本发明第一方面及第一方面各种可能设计的所述仓库选址方法。
[0018]
本发明提供的一种仓库选址方法、装置、设备和可读存储介质,通过在与预设的订单任务相对应的第一备选仓集合中,获取多个备选仓组合;获取每个所述备选仓组合的替代仓以及所述替代仓的替代配送时效;以最优替代仓替换所述第一备选仓集合中所述最优替代仓对应的备选仓组合,得到第二备选仓集合,其中,最优替代仓是各所述替代配送时效最短的单个替代仓;若所述第二备选仓集合中的仓库个数小于或等于待定仓库的数量,则将所述第二备选仓集合中各仓库的地址作为待定仓库的最佳选址,实现了一种启发式地仓库选址,无需复杂的建模过程,计算简单,提高了仓库选址的速度和准确性,进而提高了仓库选址的可靠性。
附图说明
[0019]
图1是本发明实施例提供的一种仓库选址方法流程示意图;
[0020]
图2是本发明实施例提供的另一种仓库选址方法流程示意图;
[0021]
图3是本发明实施例提供的一种仓库和订单地址位置示意图;
[0022]
图4是本发明实施例提供的一种备选仓和订单地址对应关系的示意图;
[0023]
图5是本发明实施例提供的一种第二备选仓集合和订单地址对应关系的示意图;
[0024]
图6是本发明实施例提供的另一种第二备选仓集合和订单地址对应关系的示意图;
[0025]
图7是本发明实施例提供的再一种第二备选仓集合和订单地址对应关系的示意图;
[0026]
图8是本发明实施例提供的一种仓库选址装置结构示意图;
[0027]
图9是本发明实施例提供的一种设备的硬件结构示意图。
具体实施方式
[0028]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0029]
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
[0030]
应当理解,在本发明的各种实施例中,各过程的序号的大小并不意味着执行顺序
的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0031]
应当理解,在本发明中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0032]
应当理解,在本发明中,“多个”是指两个或两个以上。“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“包含a、b和c”、“包含a、b、c”是指a、b、c三者都包含,“包含a、b或c”是指包含a、b、c三者之一,“包含a、b和/或c”是指包含a、b、c三者中任1个或任2个或3个。
[0033]
应当理解,在本发明中,“与a对应的b”、“与a相对应的b”、“a与b相对应”或者“b与a相对应”,表示b与a相关联,根据a可以确定b。根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其他信息确定b。a与b的匹配,是a与b的相似度大于或等于预设的阈值。
[0034]
取决于语境,如在此所使用的“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。
[0035]
应当理解,在本发明中,支援关系,是指仓库和仓库之间的货物流动关系,是1对多关系。例如仓库a的支援关系规定了仓库a的货物能向哪个或哪些仓库输送,以对哪个或哪些仓库进行支援。
[0036]
配送关系,是指仓库到订单地址之间关系,是1对多关系,规定了哪些订单地址由哪个仓库进行配送。配送关系还可以理解为仓库的配送范围,例如某个仓库可配送的城市列表。
[0037]
时效满足率,是指x日达的单量占总单量的比重。例如3日达或者次日达的单量比重大于90%表示达到了90%的时效满足率。
[0038]
可选仓,是指进行仓库选址时最大可选的仓库范围,例如可建仓的所有地址,或者是仓库租赁公司提供的可供用户租赁的仓库。
[0039]
备选仓,是在可选仓中选出的仓库,例如是所有可选仓中对各订单任务配送时效最短的部分可选仓。备选仓是可选仓的全部或部分。
[0040]
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
[0041]
在一些应用场景中,例如仓库租赁场景,客户需要对6个城市的订单任务进行物流运输,为了统筹规划提高配送效率,需要向仓库租赁公司租3个仓库。但在大量的可选仓中,如何决定租赁哪些位置的仓库,才能满足最高的配送时效,是亟需解决的问题。
[0042]
在另一些应用场景中,例如有多个可建仓库的地址,但由于财务预算或者建仓规划导致用户最多只能建立3个仓库。那么,如何在多个可见仓库的地址中选择3个仓库,同时达到总体优化配送时效的目的,是亟需解决的问题。
[0043]
在上述应用场景中,如果仅依靠现有经验进行选择,很可能产生偏差,无法达到时效最高。而如果以现有的适用于单仓库选址的重心法进行仓库选址,则难以对多仓库的选址进行兼顾。
[0044]
为了解决上述现有仓库选址方法中存在的问题,本发明提供了一种仓库选址方法,通过对备选仓的组合选择替换,从大量的备选仓库中选择配送时效最优的仓库集合,计算简单的同时提高了仓库选址的可靠性。
[0045]
参见图1,是本发明实施例提供的一种仓库选址方法流程示意图,图1所示方法的执行主体可以是软件和/或硬件装置,例如是终端或者服务器,或者是设置在终端或者服务器中的软件模块,下面仅以服务器为例进行解释说明,但本发明不限于此。图1所示方法包括步骤s101至步骤s104,具体如下:
[0046]
s101,在与预设的订单任务相对应的第一备选仓集合中,获取多个备选仓组合。
[0047]
预设的订单任务可以是包含有订单地址的历史订单数据,也可以是预计要配送的估计订单任务。首选可以是根据预设的订单任务确定第一备选仓集合,以使得第一备选仓集合中的备选仓能够满足预设的订单任务的配送要求。在一些实施例中,可以是从预设的可选仓中确定第一备选仓集合,预设的可选仓例如是仓库租赁公司提供的可供租赁的所有仓库,或者是可建仓的所有地址。
[0048]
备选仓组合可以是多个备选仓的组合。但为了提高优化效果,优选地,可以在与预设的订单任务相对应的第一备选仓集合中,将每个备选仓与其他备选仓进行两两组合,得到多个备选仓组合。具体可以理解为,在第一备选仓集合包含a个备选仓的实施例中,对第一备选仓集合中备选仓两两组合得到个备选仓组合:{(w
i
,w
j
),i,j∈a,i≠j},其中,w
i
和w
j
分别是第一备选仓集合中的第i个备选仓和第j个备选仓。
[0049]
s102,获取每个所述备选仓组合的替代仓以及所述替代仓的替代配送时效。
[0050]
应当理解地,备选仓组合的替代仓,至少应当是能够对备选仓组合所要配送的订单任务进行完全替代的备选仓。例如,备选仓组合(兰州仓、西安仓)对应用于配送城市乌鲁木齐和重庆。那么,假如不能对乌鲁木齐和重庆两处进行配送的备选仓,则不能成为备选仓组合(兰州仓、西安仓)的替代仓。
[0051]
在一些实施例中,服务器可以先根据所述备选仓组合包含的各备选仓对应的订单任务,确定所述备选仓组合的组合订单任务。组合订单任务可以理解为备选仓组合对应的订单任务的并集。假设备选仓组合(兰州仓、西安仓)中,兰州仓对应配送的城市为乌鲁木齐,乌鲁木齐对应50单;西安仓对应配送的城市为重庆,重庆对应60单。那么,得到组合订单任务为:乌鲁木齐50单和重庆60单。然后,服务器在预设的可选仓中,确定满足所述备选仓组合的替代条件的目标可选仓。预设的可选仓例如是仓库租赁公司提供的可供租赁的所有仓库,或者是可建仓的所有地址。在不同场景中,可能引入不同的替代条件。如果以支援关系和配送范围作为举例,那么,服务器可以是获取所述备选仓组合包括的各备选仓与所述第一备选仓集合中其他备选仓之间的支援关系。并且,服务器根据所述组合订单任务,获取组合订单地址。服务器在预设的可选仓中,将满足所述支援关系、且配送范围包含所述组合订单地址的可选仓,作为满足所述备选仓组合的替代条件的目标可选仓。
[0052]
例如,对上述步骤生成的每一个备选组合(w
i
,w
j
),从所有(n个)可选仓构成的集合w={w
x
,x∈n}中选择可代替(w
i
,w
j
)的目标可选仓w
x
,w
x
需满足以下条件:
[0053]
1)w
x
代替w
i
和w
j
后,w
x
对第一备选仓集合中其他未被替换的仓所组成的集合可以保持原有的支援关系。
[0054]
2)w
x
可以配送w
i
和w
j
所配送的订单地址,即w
x
满足w
i
和w
j
的配送关系。
[0055]
如果假定所有预设的可选仓之间都可以互相支援,且每个可选仓都可以配送所有订单地址,那么集合w中的所有可选仓都是目标可选仓,即是从集合w中选择备选仓组合的替代仓。
[0056]
上述实施例中,在确定了目标可选仓后,服务器分别获取各所述目标可选仓对所述组合订单任务的配送时效。可以理解为,以每个目标可选仓对上述得到的组合订单任务(乌鲁木齐50单和重庆60单)计算一个配送时效。配送时效的计算方式,可以理解为是先确定目标可选仓对单个订单地址上的订单任务的配送时效,再对组合订单任务包含的所有订单地址上的订单任务的配送时效求和,从而得到目标可选仓对组合订单任务的配送时效。单个订单地址对应的订单任务的配送时效,为目标可选仓至单个订单地址的运输时长与该订单地址的单量之乘积。
[0057]
上述实施例中,在获取到各所述目标可选仓对所述组合订单任务的配送时效后,服务器可以再将所述配送时效最短的所述目标可选仓,作为所述备选仓组合的替代仓。并且,将所述替代仓对所述组合订单任务的配送时效,作为所述替代仓的替代配送时效。
[0058]
s103,以最优替代仓替换所述第一备选仓集合中所述最优替代仓对应的备选仓组合,得到第二备选仓集合,其中,最优替代仓是各所述替代配送时效最短的单个替代仓。
[0059]
在步骤s102得到多个备选仓组合的替代仓时,是对每个备选仓组合得到一个替代仓,那么,需要在这些替代仓中择一作为当前迭代循环中的最优替代仓。为了提高最终选址仓库的整体配送时效,本步骤以替代配送时效最短的替代仓作为最优替代仓。
[0060]
例如,替代仓其中,从可选仓构成的集合w={w
x
,x∈n}中选择出可代替备选仓组合(w
i
,w
j
)的目标可选仓w
x
。deliverytime为w
x
对订单地址cities的运输时长,ordernum是订单地址对应订单任务的单量。上述公式中的订单地址cities可以理解为替备选仓组合(w
i
,w
j
)所覆盖的城市集合。
[0061]
可选地,在一些设置有预设的时效满足率阈值的实施例中,确定最优替代仓时需要确保替换后还能达到预设的时效满足率阈值。例如替换前满足3日达的单量比重大于或等于90%,则需要保证替换后仍维持不低于90%。例如,在得到第二备选仓集合之前,服务器还可以先以最优替代仓替换所述第一备选仓集合中所述最优替代仓对应的备选仓组合,获取对各所述订单任务的配送时效;然后根据各所述订单任务对应的配送时效中满足预设时效阈值的单量,以及所述预设的订单任务的总单量,获取订单时效满足率;并确定所述订单时效满足率满足预设的时效满足率阈值。如果订单时效满足率不满足预设的时效满足率阈值,则在备选仓组合的替代仓中删除当前最优替代仓,并重新确定最优替代仓。
[0062]
s104,若所述第二备选仓集合中的仓库个数小于或等于待定仓库的数量,则将所述第二备选仓集合中各仓库的地址作为待定仓库的最佳选址。
[0063]
具体地,第二备选仓集合中的仓库个数小于或等于待定仓库的数量,表明当前得到的第二备选仓集合中的仓库,已经能够对预设的订单任务进行配送,且数量缩小到了预期数量,那么,可以无需再做迭代循环缩减仓库数量。直接将当前得到的第二备选仓集合中的仓库的地址,作为待定仓库的最佳选址。
[0064]
本实施例提供一种仓库选址方法,通过在与预设的订单任务相对应的第一备选仓集合中,获取多个备选仓组合;获取每个所述备选仓组合的替代仓以及所述替代仓的替代
配送时效;以最优替代仓替换所述第一备选仓集合中所述最优替代仓对应的备选仓组合,得到第二备选仓集合,其中,最优替代仓是各所述替代配送时效最短的单个替代仓;若所述第二备选仓集合中的仓库个数小于或等于待定仓库的数量,则将所述第二备选仓集合中各仓库的地址作为待定仓库的最佳选址,实现了一种启发式地仓库选址,无需复杂的建模过程,计算简单,提高了仓库选址的速度和准确性,进而提高了仓库选址的可靠性。
[0065]
在图1所示实施例的基础上,在步骤s101之前,还可以包括获取第一备选仓集合的过程。而在图1所示实施例中,或者在包含获取第一备选仓集合的实施例中,还可以包括迭代转入步骤,下面结合图2及具体实施例进行举例和介绍。参见图2,是本发明实施例提供的另一种仓库选址方法流程示意图,图2所示方法包括步骤s201至步骤s209,具体如下:
[0066]
s201,根据预设的订单任务,获取多个订单地址以及各所述订单地址对应的订单任务的单量。
[0067]
例如以历史订单数据作为预设的订单任务,那么获取到的订单地址和各订单地址的单量可以参见如下表一和图3。参见图3,是本发明实施例提供的一种仓库和订单地址位置示意图。图3中的订单地址为表一所示的北京、重庆、乌鲁木齐、上海、广州、郑州。图3以圆圈示意订单地址,以三角形示意仓库。图3中各订单地址以圆圈的大小示意单量的大小,单量越多,圆圈面积越大。
[0068]
表一
[0069]
订单地址单量北京10重庆60乌鲁木齐50上海100广州20郑州30
[0070]
s202,获取预设的可选仓对所述订单地址对应的订单任务的配送时效。
[0071]
其中,预设的可选仓例如可以是如图3所示的6个仓库:固安仓、武汉仓、青岛仓、西安仓、兰州仓、杭州仓。下面实施例中为了简化计算,假设这6个仓库之间都可以相互支援,且每个仓库都可以配送所有订单地址(即表一所示的6个城市)。
[0072]
服务器可以对每个所述订单地址,获取与所述订单地址对应的所述可选仓对所述订单地址的运输时长。例如,对上述6个订单地址中每一个,计算6个仓库到该订单地址的运输时长。应当注意的是,在受支援关系或配送范围限制的实施例中,每个订单地址对应的可选仓个数可能是不同的,本实施例是以不受限为例。在每个订单地址对应得到6个运输时长之后,服务器将所述运输时长和所述订单地址对应的订单任务的单量之乘积,作为所述可选仓对所述订单地址对应的订单任务的配送时效。例如,订单地址北京对应的单量为10,那么北京对应的6个仓库的运输时长都乘以10就得到订单地址北京在6个可选仓库对应的配送时效。
[0073]
s203,对每个所述订单地址对应的订单任务,将所述配送时效最短的所述可选仓作为备选仓。
[0074]
例如,对订单地址上海和广州,其配送时效最短的可选仓都是杭州仓,那么杭州仓就是上海和广州共同的备选仓。参见图4,是本发明实施例提供的一种备选仓和订单地址对应关系的示意图。如图4所示,三角形和圆圈之间的连线用于指示与备选仓相对应的订单地址。例如,对订单地址重庆而言,西安仓是所有可选仓中配送时效最短的备选仓;对订单地址乌鲁木齐而言,兰州仓是所有可选仓中配送时效最短的备选仓。
[0075]
s204,根据与各所述订单任务对应的所述备选仓,确定第一备选仓集合。
[0076]
例如,图4所示实施例中由固安仓、武汉仓、西安仓、兰州仓、杭州仓这5个仓库组成第一备选仓集合。在一些实施例中,用户输入待定仓库的数量,例如3,那么在欠确定第一备选仓集合中仓库数量大于3时,转入s205进行迭代计算。
[0077]
s205,在与预设的订单任务相对应的第一备选仓集合中,获取多个备选仓组合。
[0078]
例如,生成当前已选5个备选仓的两两组合,共有种,即(兰州仓、西安仓);(西安仓、武汉仓);(兰州仓、武汉仓);(固安仓、杭州仓);......。
[0079]
s206,获取每个所述备选仓组合的替代仓以及所述替代仓的替代配送时效。
[0080]
对于步骤s205中生成的每一个备选仓组合,从所有6个可选仓组成的集合中选择可代替备选仓组合中两个备选仓的仓库,例如对于图4中备选仓组合(兰州仓、西安仓),分别计算6个可选仓到乌鲁木齐、重庆的时效*单量值的和,并且要满足支援关系和配送关系。例如计算得到如下表二所示是对备选仓组合(兰州仓、西安仓)计算替代仓的结果。
[0081]
表二
[0082]
[0083][0084]
如表二所示,可选仓西安仓对乌鲁木齐和重庆得到的配送时效1350是最短的,因此将西安仓作为备选仓组合(兰州仓、西安仓)的替代仓,替代配送时效为1350。以同样的方式计算得到其他9个备选仓组合的替代仓,以及替代仓的替代配送时效。
[0085]
例如:(西安仓、武汉仓)的替代仓库为武汉仓,值为1300;(兰州仓、武汉仓)的替代仓库为西安仓,值为2000;(固安仓、杭州仓)的替代仓库为杭州仓,值为1200;......。
[0086]
将上述实施例中10个备选仓组合的替代配送时效进行比较,例如得到1200为最短的替代配送时效,那么,将杭州仓作为最优替代仓。如果有多个备选仓组合对应的替代配送时效相同,可任意择一作为最优替代仓。
[0087]
s207,以最优替代仓替换所述第一备选仓集合中所述最优替代仓对应的备选仓组合,得到第二备选仓集合,其中,最优替代仓是各所述替代配送时效最短的单个替代仓。
[0088]
参见图5,是本发明实施例提供的一种第二备选仓集合和订单地址对应关系的示意图。本步骤中以杭州仓替换备选仓组合(固安仓、杭州仓),从而得到由4个仓库组成的第二备选仓集合。这时,假如用户输入的待定仓库的数量为4,就已经达到了仓库选址的目的,可以结束迭代计算,假如用户输入的待定仓库的数量小于4,则还需要继续迭代计算。
[0089]
s208,若所述第二备选仓集合中的仓库个数小于或等于待定仓库的数量,则将所述第二备选仓集合中各仓库的地址作为待定仓库的最佳选址。
[0090]
s209,若所述第二备选仓集合中的仓库个数大于待定仓库的数量,则将所述第二备选仓集合作为新的第一备选仓集合。
[0091]
步骤s209执行后转入执行步骤s205(在与预设的订单任务相对应的第一备选仓集合中,获取多个备选仓组合)。
[0092]
假如待定仓库的数量为2,则在得到由4个仓库组成的第二备选仓集合后,由步骤s209转入执行步骤s205,可能得到由3个仓库组成的第二备选仓集合。参见图6,是本发明实施例提供的另一种第二备选仓集合和订单地址对应关系的示意图。如图6所示的第二备选仓集合中,以兰州仓替换了(兰州仓、西安仓)。
[0093]
继续由步骤s209转入执行步骤s205,可能得到由2个仓库组成的第二备选仓集合。参见图7,是本发明实施例提供的再一种第二备选仓集合和订单地址对应关系的示意图。如图7所示的第二备选仓集合中,以西安仓替换了(兰州仓、武汉仓),最终得到仅包含西安仓和杭州仓的第二备选仓集合,达到了待定仓库的数量2,停止继续迭代,将西安仓和杭州仓输出为待定仓库的最佳选址。
[0094]
本实施例通过获取到配送时效最优的第一备选仓集合,提高了迭代收敛速度,通过不断逐步迭代、不断替换来减少备选仓,最终得到能够完成订单任务、符合用户要求的待定仓库的数量的待定仓库,提高了仓库选址的可靠性。
[0095]
参见图8,是本发明实施例提供的一种仓库选址装置结构示意图,如图8所示的仓库选址装置80包括:
[0096]
组合模块81,用于在与预设的订单任务相对应的第一备选仓集合中,获取多个备选仓组合。
[0097]
处理模块82,用于获取每个所述备选仓组合的替代仓以及所述替代仓的替代配送时效。
[0098]
替换模块83,用于以最优替代仓替换所述第一备选仓集合中所述最优替代仓对应的备选仓组合,得到第二备选仓集合,其中,最优替代仓是各所述替代配送时效最短的单个替代仓。
[0099]
判定模块84,用于若所述第二备选仓集合中的仓库个数小于或等于待定仓库的数量,则将所述第二备选仓集合中各仓库的地址作为待定仓库的最佳选址。
[0100]
图8所示实施例的仓库选址装置对应地可用于执行图1所示方法实施例中服务器执行的步骤,其实现原理和技术效果类似,此处不再赘述。
[0101]
可选地,替换模块83还用于在以最优替代仓替换所述第一备选仓集合中所述最优替代仓对应的备选仓组合,得到第二备选仓集合之后,若所述第二备选仓集合中的仓库个数大于待定仓库的数量,则将所述第二备选仓集合作为新的第一备选仓集合,以使组合模块81执行所述在与预设的订单任务相对应的第一备选仓集合中,获取多个备选仓组合。
[0102]
可选地,组合模块81,用于在与预设的订单任务相对应的第一备选仓集合中,将每个备选仓与其他备选仓进行两两组合,得到多个备选仓组合。
[0103]
可选地,替换模块83,在得到第二备选仓集合之前,还用于以最优替代仓替换所述第一备选仓集合中所述最优替代仓对应的备选仓组合,获取对各所述订单任务的配送时效;根据各所述订单任务对应的配送时效中满足预设时效阈值的单量,以及所述预设的订单任务的总单量,获取订单时效满足率;确定所述订单时效满足率满足预设的时效满足率阈值。
[0104]
可选地,组合模块81在与预设的订单任务相对应的第一备选仓集合中,获取多个备选仓组合之前,还用于根据预设的订单任务,获取多个订单地址以及各所述订单地址对应的订单任务的单量;获取预设的可选仓对所述订单地址对应的订单任务的配送时效;对每个所述订单地址对应的订单任务,将所述配送时效最短的所述可选仓作为备选仓;根据与各所述订单任务对应的所述备选仓,确定第一备选仓集合。
[0105]
可选地,组合模块81用于对每个所述订单地址,获取与所述订单地址对应的所述可选仓对所述订单地址的运输时长;将所述运输时长和所述订单地址对应的订单任务的单量之乘积,作为所述可选仓对所述订单地址对应的订单任务的配送时效。
[0106]
可选地,处理模块82,用于根据所述备选仓组合包含的各备选仓对应的订单任务,确定所述备选仓组合的组合订单任务;在预设的可选仓中,确定满足所述备选仓组合的替代条件的目标可选仓;分别获取各所述目标可选仓对所述组合订单任务的配送时效;将所述配送时效最短的所述目标可选仓,作为所述备选仓组合的替代仓;将所述替代仓对所述
组合订单任务的配送时效,作为所述替代仓的替代配送时效。
[0107]
可选地,处理模块82,用于获取所述备选仓组合包括的各备选仓与所述第一备选仓集合中其他备选仓之间的支援关系;根据所述组合订单任务,获取组合订单地址;在预设的可选仓中,将满足所述支援关系、且配送范围包含所述组合订单地址的可选仓,作为满足所述备选仓组合的替代条件的目标可选仓。
[0108]
参见图9,是本发明实施例提供的一种设备的硬件结构示意图,该设备90包括:处理器91、存储器92和计算机程序;其中
[0109]
存储器92,用于存储所述计算机程序,该存储器还可以是闪存(flash)。所述计算机程序例如是实现上述方法的应用程序、功能模块等。
[0110]
处理器91,用于执行所述存储器存储的计算机程序,以实现上述仓库选址方法中服务器执行的各个步骤。具体可以参见前面方法实施例中的相关描述。
[0111]
可选地,存储器92既可以是独立的,也可以跟处理器91集成在一起。
[0112]
当所述存储器92是独立于处理器91之外的器件时,所述设备还可以包括:
[0113]
总线93,用于连接所述存储器92和处理器91。
[0114]
本发明还提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现上述的各种实施方式提供的仓库选址方法。
[0115]
其中,可读存储介质可以是计算机存储介质,也可以是通信介质。通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。另外,该asic可以位于用户设备中。当然,处理器和可读存储介质也可以作为分立组件存在于通信设备中。可读存储介质可以是只读存储器(rom)、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
[0116]
本发明还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得设备实施上述的各种实施方式提供的仓库选址方法。
[0117]
在上述设备的实施例中,应理解,处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0118]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1