一种目标物品的仓间调度方法和系统与流程

文档序号:29041585发布日期:2022-02-25 20:53阅读:193来源:国知局
一种目标物品的仓间调度方法和系统与流程

1.本发明涉及仓储物流技术领域,尤其涉及一种目标物品的仓间调度方法和系统。


背景技术:

2.库房商品备货时,通常采用多地平行库存的方式,配送时优先保证同区的商品供给。当某个地区商品无库存时,需从其它地区调货,其它地区按照预先配置的支援优先级向无库存地区配货,保证订单的正常履行。
3.在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
4.(1)跨区支援的配送费用较高,增加了配送成本;(2)跨区配送与同区配送相比耗时较长,用户体验较差。


技术实现要素:

5.有鉴于此,本发明实施例提供一种目标物品的仓间调度方法和系统,能够降低跨区支援的配送成本,且提高配送时效,提升用户体验。
6.为实现上述目的,根据本发明实施例的一个方面,提供了一种目标物品的仓间调度方法,包括:
7.基于目标物品在多个仓库的库存信息确定仓库类型,所述仓库类型包括供给仓和需求仓;
8.确定目标物品在所述供给仓的供给量和所述需求仓的需求量;
9.根据所述供给仓以及所述需求仓的数量,确定所述供给仓与所述需求仓的匹配类型,基于所述供给仓的供给量和所述需求仓的需求量,确定不同匹配类型下目标物品的仓间调度数量,生成调度信息;
10.将所述调度信息发送至调度系统进行目标物品的仓间调度。
11.可选地,所述供给仓与所述需求仓的匹配类型为单个供给仓匹配至少一个需求仓、多个供给仓匹配单个需求仓或多个供给仓匹配多个需求仓。
12.可选地,当所述供给仓与所述需求仓的匹配类型为多个供给仓匹配单个需求仓时,进一步包括:
13.基于多个供给仓向所述需求仓调度所需的仓间调度单价成本确定调度优先级,成本越低,优先级越高。
14.可选地,当所述需求仓与所述供给仓的匹配类型为多个供给仓匹配多个需求仓时,进一步包括:
15.基于总成本最小原则,采用启发式算法确定目标物品的仓间调度数量。
16.可选地,所述基于总成本最小原则,采用启发式算法确定目标物品的仓间调度数量,包括:
17.根据多个供给仓到多个需求仓的初始调度路线以及对应各个路线的调度数量和调度成本,确定初始调度总成本;
18.根据初始调度路线预设多个供给仓到多个需求仓的交叉调度路线以及对应各个交叉调度路线的调度数量和调度成本,确定预设交叉调度总成本;
19.如果预估交叉调度总成本小于初始调度总成本,则减少初始调度路线的调度数量,增加交叉调度线路的调度数量,确定调整后的目标物品调度信息。
20.可选地,当所述供给仓与所述需求仓的匹配类型为单个供给仓匹配至少一个需求仓时,如果供给量大于等于各个需求仓的需求量之和,则直接根据各个需求仓的需求量进行调度;否则,按照各个需求仓的需求量比例进行调度。
21.可选地,判断产地仓向所述需求仓调度所需时间是否大于非产地仓向所述需求仓调度所需时间,若是,则选择产地入仓调度模式,若否,则选择库存平衡调度模式。
22.可选地,在产地入仓调度模式下,根据目标库存与可用库存确定所述需求仓的需求量;根据可用库存与保留库存确定所述供给仓的供给量。
23.可选地,在库存平衡调度模式下,根据目标库存、可用库存以及目标库存需求调整系数确定所述需求仓的需求量;根据可用库存、目标库存以及目标库存供给调整系数确定所述供给仓的供给量。
24.根据本发明实施例的再一个方面,提供了一种目标物品的仓间调度系统,包括:
25.判断模块,用于基于目标物品在多个仓库的库存信息确定仓库类型,所述仓库类型包括供给仓和需求仓;
26.数据处理模块,用于确定目标物品在所述供给仓的供给量和所述需求仓的需求量;
27.优化模块,用于根据所述供给仓以及所述需求仓的数量,确定所述供给仓与所述需求仓的匹配类型,基于所述供给仓的供给量和所述需求仓的需求量,确定不同匹配类型下目标物品的仓间,生成调度信息;
28.通知模块,将所述调度信息发送至调度系统进行目标物品的仓间调度。
29.根据本发明实施例的另一个方面,提供了一种目标物品的仓间调度电子设备,包括:
30.一个或多个处理器;
31.存储装置,用于存储一个或多个程序,
32.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明提供的目标物品的仓间调度方法。
33.根据本发明实施例的还一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明提供的目标物品的仓间调度方法。
34.上述发明中的一个实施例具有如下优点或有益效果:因为采用计算不同场景下需求仓的需求量和供给仓的供给量,并根据供给仓和需求仓的匹配情形,利用启发式算法求解仓间调拨量的技术手段,所以克服了跨区支援的配送成本高、耗时长、用户体验较差的技术问题,进而达到获得成本最优的调拨方式,降低跨区支援的配送成本,且提高配送时效,提升用户体验的技术效果。
35.上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
36.附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
37.图1示是适于应用于本发明实施例的目标物品的仓间调度方法或目标物品的仓间调度系统的示例性系统架构图;
38.图2是根据本发明实施例的一种目标物品的仓间调度方法的主要流程的示意图;
39.图3(a)是根据本发明实施例的一种目标物品的仓间调度方法的详细流程的示意图;
40.图3(b)是根据本发明实施例的供货商品信息表的示意图;
41.图3(c)是根据本发明实施例的rdc仓间线路报价表的示意图;
42.图4是根据本发明实施例的目标物品的仓间调度系统的主要模块的示意图;
43.图5是适于用来实现本发明实施例的终端设备的计算机系统的结构示意图。
具体实施方式
44.以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
45.rdc:regional distribution center,区域分发中心。是指物流作业中具体进行业务运作的分发、配送中心,一般为仓库形式。
46.r2r调拨:即区域分发中心rdc之间一种规律性的商品传送方式。
47.sku:stock keeping unit,物理上不可分割的最小存货单元,仓库商品进出的计量单位。
48.图1示出了适于应用于本发明实施例的目标物品的仓间调度方法或目标物品的仓间调度系统的示例性系统架构图,如图1所示,本发明实施例的目标物品的仓间调度方法或目标物品的仓间调度系统的示例性系统架构包括:
49.如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
50.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
51.终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
52.服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所浏览的购物类网站提供支持的后台管理服务器。后台管理服务器可以对接收到的商品可用库存查询请求等数据进行分析等处理,并将处理结果(例如商品可用库存)反馈给终端设备101、102、103。
53.需要说明的是,本发明实施例所提供的目标物品的仓间调度方法一般由服务器105执行,相应地,目标物品的仓间调度系统一般设置于服务器105中。
54.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
55.图2是根据本发明实施例的一种目标物品的仓间调度方法的主要流程的示意图,如图2所示,本发明的目标物品的仓间调度方法包括:
56.步骤s201,基于目标物品在多个仓库的库存信息确定仓库类型,所述仓库类型包括供给仓和需求仓。
57.示例性地,基于目标物品在多个仓库的库存信息确定仓库类型,仓库类型包括供给仓和需求仓。如果除预定保留库存外,仓库的目标物品为充足且富余状态,则为供给仓;如果除预定保留库存外,仓库的目标物品为短缺状态,则为需求仓。
58.步骤s202,确定目标物品在供给仓的供给量和需求仓的需求量。
59.示例性地,根据供应商向需求仓送货所需时间是否大于其它供给仓向需求仓送货所需时间,确定调拨模式。调拨模式包括产地入仓场景调拨模式和库存平衡场景调拨模式。确定调拨模式后,计算产地入仓场景和库存平衡场景下需求仓的需求量和供给仓的供给量。
60.步骤s203,根据供给仓以及需求仓的数量,确定供给仓与需求仓的匹配类型,基于所述供给仓的供给量和需求仓的需求量,确定不同匹配类型下目标物品的仓间调度数量,生成调度信息。
61.示例性地,根据需求仓以及供给仓的数量,确定需求仓与供给仓的匹配情形,可能包括多对多、单需对多供、单供对多需的情形。基于步骤s202获得的需求仓的需求量和供给仓的供给量,计算不同匹配情形下的仓间调拨量,并生成调拨量建议表,包括调拨的配出仓、调拨的配入仓、调拨量等数据。其中,针对多对多的匹配情形,通过启发式算法进行求解,获得多对多仓库间的最优调拨方式,根据最优调拨方式的调拨路线进行调拨。
62.步骤s204,将所述调度信息发送至调度系统进行目标物品的仓间调度。
63.示例性地,在生成所述调拨量建议表后,将所述调拨量建议表发送至调拨系统,所述调拨系统的执行人员根据所述调拨量建议表中的建议进行调拨,以实现成本最优的调拨。
64.在本发明实施例中,通过基于目标物品在多个仓库的库存信息确定仓库类型,所述仓库类型包括供给仓和需求仓;确定目标物品在供给仓的供给量和需求仓的需求量;根据供给仓以及需求仓的数量,确定供给仓与需求仓的匹配类型,基于所述供给仓的供给量和需求仓的需求量,确定不同匹配类型下目标物品的仓间调度数量,生成调度信息;将所述调度信息发送至调度系统进行目标物品的仓间调度发送至调度系统等步骤,能够降低跨区支援的配送成本,且提高配送时效,提升用户体验。
65.图3(a)是根据本发明实施例的一种目标物品的仓间调度方法的详细流程的示意图,图3(b)是根据本发明实施例的供货商品信息表的示意图,图3(c)是根据本发明实施例的rdc仓间线路报价表的示意图,如图3所示,本发明的目标物品的仓间调度方法包括:
66.步骤s301,建立供货商品信息表。
67.示例性地,基于历史数据,获取各种供货商品的数据信息,建立供货商品信息表,包括商品的编码、名称、rdc名称、可用库存、平均销量、目标库存天数、保留库存天数、vlt均值、alt均值、需求量库存平衡调整系数γ、供给量库存平衡调整系数β等信息,用于后续的
数据处理及计算。
68.示例性地,日期表示获取数据的时间;rdc名称表示供货商品的存放地;可用库存为当前rdc内供货商品的库存量;平均销量为某一时间段的平均销售数量;vlt是当前rdc的供应商送货时长,为常数;vlt均值为在某一时间段内供应商的平均送货时长;alt是仓间调拨时长,为常数;alt均值为在某一时间段内的仓间平均调拨时长。
69.进一步地,可用库存的单位为件;平均销量可以为获取数据日之前的28天内的平均销售数量,单位为件/天;vlt均值可以为获取数据日之前的14天内供应商的平均送货时长,单位为天;alt均值可以为获取数据日之前的14天内的仓间平均调拨时长,单位为天。目标库存天数、保留库存天数、需求量库存平衡调整系数γ、供给量库存平衡调整系数β可以根据需要预先配置。
70.进一步地,如图3(b)所示,商品编码为10001,商品名称为高压锅,存放地分别为rdc1、rdc2,数据获取日期为2020年7月1日,rdc1、rdc2可用库存均为100件,rdc1、rdc2历史28天平均销量均为5件/天,rdc1历史14天供应商平均送货时长为9天,rdc2为3天,rdc1历史14天仓间平均调拨时长为3天,rdc2为9天。设置rdc1、rdc2目标库存天数均为15天,保留库存天数均为10天,rdc1需求量库存平衡调整系数γ为0.5,rdc2为1,rdc1供给量库存平衡调整系数β为1.5,rdc2为0.8。
71.步骤s302,建立rdc仓间线路报价表。
72.示例性地,基于历史数据,获取rdc之间的线路价格信息,建立rdc仓间线路报价表,包括配出仓、配入仓、报价、支援优先级等信息,用于后续的数据处理及计算。
73.进一步地,报价为rdc之间配送的成本,单位为元。支援优先级表示在不同配出仓向同一个配入仓配送时,优先选择优先级高的配出仓进行调拨。其中,优先级可以按照配送成本确定,配送成本低的优先配送。
74.进一步地,如图3(c)所示,配出仓为rdc1、rdc3,配入仓为rdc2,即rdc1、rdc3皆可向rdc2配送,rdc1向rdc2配送的支援优先级为1级、rdc3向rdc2配送的支援优先级为2级,优先选择rdc1向rdc2配送,如果rdc1的商品全部配送至rdc2后仍然不足,则rdc3向rdc2配送商品,以此类推;配出仓为rdc4,配入仓为rdc1,即rdc4可向rdc1配送。
75.步骤s303,比较供应商送货时长与仓间调拨时长。
76.示例性地,在向需求仓调拨时,针对某个sku,判断vlt是否小于等于alt,若是,则选择产地入仓场景调拨模式;若否,则选择库存平衡场景调拨模式。其中,vlt表示供给仓为产地rdc时,供货商从供给仓配送至需求仓所用的时间;alt表示当供给仓非产地rdc时,从供给仓配送至需求仓所用的时间。
77.进一步地,产地rdc是指商品生产后,直接存放在产地的仓库,商品所存放的产地的仓库即产地rdc。
78.步骤s304,产地入仓场景需求量计算。
79.产地入仓场景:供给仓为产地rdc,通过供给仓向需求仓调拨以满足需求仓的库存要求。例如,三地备货,五地调拨,即指供给仓为3个产地rdc,向5个需求仓调拨。
80.示例性地,基于步骤s301获得的供货商品信息表,获取各个rdc的商品的目标库存和可用库存。需求量为目标库存与可用库存的差值。判断当前rdc的需求量是否大于等于3件,若是,则当前rdc为供货商品的需求仓;若否,则不是。其中,3为最小计算量级。
81.示例性地,目标库存为保证商品销售目标库存天数所需供应的库存量,目标库存即为平均销量和目标库存天数的乘积。可用库存=现货量+内配入量+内配在途量-申请单预占量-订单预占量-转移预占量-内部预占量-内配出量-不可售量+采购在途量,其中,现货量是指仓库内实际上架的货量;内配入量是指处于内配进入仓库阶段,还未上架的货量;内配在途量是指处于运送途中,还未进入仓库的货量;申请单预占量是指用于特定活动而预留的货量,例如,秒杀活动等;订单预占量是指刚刚下单但仓库还未扣减的货量;转移预占量是指客户已下单但需转移至仓库进行生产的货量;内部预占量是指客户已下单但当前仓库目前无法处理,需要将订单转至其它仓库进行处理的货量;内配出量是指处于内配离开仓库阶段,还未出仓的货量;不可售量是指因质量问题等报废的货量;采购在途量是指从供应商处下单,运送在途的货量。
82.进一步地,例如,商品a在上海仓的历史28天平均销量为4件/天,可用库存为20件,将目标库存天数设置为20天,则目标库存=4*20=80件,需求量=80-20=60件。需求量大于3件,对于商品a而言,上海仓为需求仓。
83.步骤s305,产地入仓场景供给量计算。
84.示例性地,基于步骤s301获得的供货商品信息表,获取各个rdc的商品的可用库存和保留库存。供给量为可用库存与保留库存的差值。判断当前rdc的供给量是否大于等于3件,若是,则当前rdc则为供货商品的供给仓;若否,则不是。其中,3为最小计算量级。
85.示例性地,保留库存为保证商品在保留库存天数内的库存量,保留库存即为平均销量和保留库存天数的乘积。其中,保留库存为仓库的最低货量保有值,用以应对可能突发的紧急状况配给。可用库存=现货量-申请单预占量-订单预占量-转移预占量-内部预占量-内配出量-不可售量。
86.进一步地,例如,商品b在上海仓的历史28天平均销量为4件/天,可用库存为120件,将保留库存天数设置为20天,则保留库存=4*20=80件,供给量=120-80=40件。上海仓大于3件,对于商品b而言,上海仓为供给仓。
87.步骤s306,库存平衡场景需求量计算。
88.库存平衡场景:供给仓为非产地rdc,当仓库之间的库存不平衡时,通过仓库之间的调拨达到库存平衡状态。例如,三地备货,三地调拨,即指供给仓为3个非产地rdc,当仓库1库存不足、仓库2和仓库3库存冗余时,仓库1为需求仓,仓库2和仓库3为供给仓,仓库2和仓库3向仓库1调拨以达到仓库1、仓库2和仓库3的平衡。
89.示例性地,基于步骤s301获得的供货商品信息表,获取各个rdc的商品的目标库存和可用库存。需求量=max(目标库存-可用库存,0)。判断当前rdc的目标库存是否大于可用库存,若是,则当前rdc为供货商品的需求仓,需求量=目标库存-可用库存;若否,则不是。
90.进一步地,基于实际的销量波动和降低成本的考量,设置需求量库存平衡调整系数γ,控制调拨的触发点,则需求量=max(目标库存*γ-可用库存,0)。其中,当销量较低时,调拨量可以减少,则设置需求量库存平衡调整系数γ为0<γ<1,以降低调拨的触发点,减少配入量;当销量较高时,调拨量可以增加,则设置需求量库存平衡调整系数γ为γ>1,以提高调拨的触发点,增加配入量。
91.更进一步地,例如,商品b在上海仓的历史28天平均销量为4件/天,可用库存为60件,将目标库存天数设置为20天,当前销量较高,设置需求量库存平衡调整系数γ为1.2,则
目标库存=4*20=80件,目标库存大于可用库存,对于商品b而言,上海仓为需求仓,需求量=max(80*1.2-60,0)=36件。
92.步骤s307,库存平衡场景供给量计算。
93.示例性地,基于步骤s301获得的供货商品信息表,获取各个rdc的商品的目标库存和可用库存。在库存平衡的场景下,rdc作为供给仓为其它rdc调拨后,为保证正常供应,还需要为自身补货。因此,综合成本考虑,r2r调拨后,作为供给仓的rdc自身的剩余库存不能少于其如需补货的状态下应达到的目标库存。供给量=max(可用库存-目标库存,0)。判断当前rdc的可用库存是否大于目标库存,若是,则当前rdc为供货商品的供给仓,供给量=可用库存-目标库存;若否,则不是。
94.进一步地,基于实际的销量波动和降低成本的考量,设置供给量库存平衡调整系数β,控制调拨的触发点,则供给量=max(可用库存-目标库存*β,0)。其中,当销量较低时,调拨量可以增加,则设置供给量库存平衡调整系数β为0<β<1,以提高调拨的触发点,增加供给量;当销量较高时,调拨量可以减少,则设置供给量库存平衡调整系数β为β>1,以降低调拨的触发点,减少供给量。
95.更进一步地,例如,商品b在上海仓的历史28天平均销量为2件/天,可用库存为120件,将目标库存天数设置为15天,当前销量较高,设置供给量库存平衡调整系数β为1.2,则目标库存=2*15=30件,可用库存大于目标库存,对于商品b而言,上海仓为供给仓,供给量=max(120-30*1.2,0)=84件。
96.步骤s308,统计供给仓与需求仓数量。
97.示例性地,分别统计供给仓与需求仓的数量,根据供给仓和需求仓的数量,确定需求量和供给量的匹配情形:单个供给仓匹配多个需求仓、多个供给仓匹配单个需求仓、多个供给仓匹配多个需求仓。
98.示例性地,可以在步骤s303之前统计供给仓与需求仓数量,确定需求量和供给量的匹配情形。
99.步骤s309,单个供给仓与多个需求仓的需求量与供给量匹配。
100.示例性地,单个供给仓匹配多个需求仓的状况包括:供给仓为一地、需要调拨多地。计算各个需求仓的总需求量,判断单个供给仓的供给量是否大于等于各个需求仓的总需求量。若是,供给仓的商品直接分配至各个需求仓,剩余的商品仍保留在供给仓;若否,供给仓的商品按比例分配至各个需求仓。
101.进一步地,第i个供给仓的供给量为si,第j个需求仓的需求量为dj(j=1,2,3,

,n)。各个需求仓的需求量分别为d1、d2、d3、

、dn,各个需求仓的总需求量为各个需求仓的需求量d1至dn之和,即:
[0102][0103]
判断单个供给仓的供给量是否大于等于总需求量,若是,即:
[0104]
则x
ij
=dj;
[0105]
其中,x
ij
为第i个供给仓向第j个需求仓的调拨量。
[0106]
供给仓的商品直接分配至各个需求仓,第i个供给仓向第j个需求仓的调拨量x
ij
为dj,即第j个需求仓的需求量。第i个供给仓剩余的商品仍保留在供给仓中。其中,剩余量ri为
供给量si与各个需求仓的总需求量之差,即:
[0107][0108]
若否,即:
[0109]

[0110]
供给仓的商品按比例分配至各个需求仓,第i个供给仓向第j个需求仓的调拨量x
ij
为即第j个需求仓的需求量dj占各个需求仓的总需求量的比例与第i个供给仓的供给量si的乘积。
[0111]
步骤s310,多个供给仓与单个需求仓的需求量与供给量匹配。
[0112]
示例性地,多个供给仓匹配单个需求仓的状况包括:供给仓为多地、调拨一地。计算各个供给仓的总供给量,判断单个需求仓的需求量是否大于等于各个供给仓的总供给量。若是,各个供给仓的商品直接调拨至需求仓;若否,各个供给仓按照步骤s302获得的rdc仓间线路报价表中的支援优先级向需求仓调拨商品,直至满足需求仓的需求量,剩余的商品仍保留在供给仓。
[0113]
进一步地,各个供给仓的供给量分别为s1、s2、s3、

、sn,各个供给仓的总供给量为各个供给仓的供给量s1至sn之和,即:
[0114][0115]
判断单个需求仓的需求量是否大于等于各个供给仓的总供给量,若是,若是,即:
[0116]
则x
ij
=si;
[0117]
各个供给仓的商品直接调拨至需求仓,第i个供给仓向第j个需求仓的调拨量x
ij
为si,即第i个供给仓的供给量。
[0118]
若否,即:
[0119]
按照步骤s302获得的rdc仓间线路报价表中的支援优先级为供给仓的调拨顺序排序,得到s
ijk
。其中,s
ijk
表示支援优先级为k级(k=1,2,3,

,n,n≤i)时,第i个供给仓向第j个需求仓调拨的供给量。
[0120]
计算直至时停止,得到k的值。假设k=a,其中,当支援优先级为第1级至第a-1级时,x
ijk
=s
ijk
;当支援优先级为第a级时,其中,x
ijk
表示支援优先级为k级时,第j个供给仓向第i个需求仓调拨的调拨量。第a级的供给仓剩余的商品仍保留在供给仓中。其中,剩余量ri为供给量s
ija
与调拨量x
ija
之差,即:ri=s
ija-x
ija
;当支援优先级为第a+1级至第k级时,剩余量ri仍为原供给量s
ijk
,即:ri=s
ijk

[0121]
进一步地,当a=1时,x
ijk
=dj,ri=s
ij1-dj。
[0122]
进一步地,支援优先级为同一级的供给仓可能包括多个,计算时将同一级的各个供给仓的总供给量作为本级供给仓的供给量。如果根据计算结果确定累加至本级供给仓时满足需求仓的需求量,则计算需求仓的需求量与前几级供给仓的总供给量的差值则为本级供给仓的供给量。根据本级供给仓的供给量确定本级所需的供给仓,若本级的各个供给仓的商品数量相同,则从中随机选择需要数量的供给仓;若本级的各个供给仓的商品数量不
同,则优先选择商品数量多的供给仓。
[0123]
进一步地,供给仓的支援优先级按照调拨费用排序,调拨费用低的供给仓优先支援。
[0124]
更进一步地,对于商品c,多个供给仓匹配单个需求仓,多个供给仓包括:广州仓(供给量为10件,支援优先级为1级)、沈阳仓(供给量为20件,支援优先级为3级)、北京仓(供给量为60件,支援优先级为2级),需求仓为上海仓(需求量为50件)。上海仓的需求量小于各个供给仓的总供给量90件,广州仓先向上海仓调拨商品10件,北京仓再向上海仓调拨商品40件,剩余的20件商品仍保留在北京仓,沈阳仓的剩余量为20件。
[0125]
步骤s311,多个供给仓与多个需求仓的需求量与供给量匹配。
[0126]
示例性地,多个供给仓匹配多个需求仓的状况包括:供给仓为多地、需要调拨多地。根据步骤s302获得的rdc仓间线路报价表中的报价、支援优先级数据,基于调拨成本最低、相同成本的情况下按照支援优先级调拨的原则,计算调拨量。最低成本目标函数如下:
[0127][0128]
其中,c
ij
为第i个供给仓向第j个需求仓调拨的报价;x
ij
≥3,表示仓间调拨量不能少于3件;表示第i个供给仓的总调拨量小于等于第i个供给仓的供给量;表示第j个需求仓的总配入量大于等于第j个需求仓的需求量。
[0129]
示例性地,多个供给仓匹配多个需求仓时,供给仓与需求仓之间的调拨可能存在多种方式,每种方式的调拨线路不同。因此,以最低成本为目标,计算已有的调拨方式和其它可能的调拨方式的成本,获得调拨的最优方式,以最优方式的调拨线路进行调拨。已有的调拨方式可能为平行调拨,其它可能的调拨方式可能为交叉调拨,计算时:根据已有的平行调拨方式确定初始调度路线,计算初始调度路线中各个路线的调度数量和调度成本,确定初始调度总成本;根据初始调度路线确定其它可能的交叉调拨方式的交叉调度路线,计算交叉调度路线中各个调度路线的调度数量和调度成本,确定预设交叉调度总成本;判断预估交叉调度总成本是否小于初始调度总成本,若是,则减少初始调度路线的调度数量,增加交叉调度线路的调度数量,确定调整后的目标物品调度信息。其中,以两个供给仓匹配两个需求仓为例,供给仓为第i个供给仓、第k个供给仓,需求仓为第j个需求仓、第l个需求仓,已有的调拨方式为第i个供给仓向第j个需求仓调拨,调拨量为x
ij
,报价为c
ij
,第k个供给仓向第l个需求仓调拨,调拨量为x
kl
,报价为c
kl
;替换的调拨方式为交叉调拨,第i个供给仓向第l个需求仓调拨,调拨量为x
il
,报价为c
il
,第k个供给仓向第j个需求仓调拨,调拨量为x
kj
,报价为c
kj
。已有的调拨方式的价格为p1=c
ij
x
ij
+c
kl
x
kl
,替换的调拨方式的价格为p2=c
il
x
il
+c
kj
x
kj
,比较p1和p2,如果p1<p2,仍选择已有的调拨方式,否则,选择替换的调拨方式,并调整调拨量:
[0130]
x
ij
=x
ij-min(x
ij
,x
kl
),x
kl
=x
kl-min(x
ij
,x
kl
),x
il
=x
il
+min(x
ij
,x
kl
),x
kj
=x
kj
+min(x
ij
,x
kl
)。
[0131]
进一步地,例如,供给仓为北京仓、上海仓,需求仓为武汉仓、成都仓,已有的调拨方式为北京仓向武汉仓调拨,调拨量为x
北武
,报价为c
北武
,上海仓向成都仓调拨,调拨量为x
上成
,报价为c
上成
;替换的调拨方式为交叉调拨,北京仓向成都仓调拨,调拨量为x
北成
,报价为c北成
,上海仓向武汉仓调拨,调拨量为x
上武
,报价为c
上武
。已有的调拨方式的价格为p1=c
北武
x
北武
+c
上成
x
上成
,替换的调拨方式的价格为p2=c
北成
x
北成
+c
上武
x
上武
,比较p1和p2,如果p1<p2,仍选择已有的调拨方式,否则,选择替换的调拨方式,并调整调拨量:
[0132]
x
北武
=x
北武-min(x
北武
,x
上成
),x
上成
=x
上成-min(x
北武
,x
上成
),x
北成
=x
北成
+min(x
北武
,x
上成
),x
上武
=x
上武
+min(x
北武
,x
上成
)。
[0133]
步骤s312,生成rdc调拨量建议。
[0134]
示例性地,根据步骤s309-s311中不同匹配情形计算得到的调拨量,生成调拨量建议表,包括商品编码、商品名称、配出仓rdci、配入仓rdcj、调拨量x
ij
。将调拨量建议表发送至调拨系统,执行人员根据调拨量建议表执行调拨操作。
[0135]
在本发明实施例中,通过建立供货商品信息表;建立rdc仓间线路报价表;比较供应商送货时长与仓间调拨时长;产地入仓场景需求量计算;产地入仓场景供给量计算;库存平衡场景需求量计算;库存平衡场景供给量计算;统计供给仓与需求仓数量;单个供给仓与多个需求仓的需求量与供给量匹配;多个供给仓与单个需求仓的需求量与供给量匹配;多个供给仓与多个需求仓的需求量与供给量匹配;生成rdc调拨量建议等步骤,能够降低跨区支援的配送成本,且提高配送时效,提升用户体验。
[0136]
图4是根据本发明实施例的目标物品的仓间调度系统的主要模块的示意图,如图4所示,本发明的目标物品的仓间调度系统400包括:
[0137]
判断模块401,用于基于目标物品在多个仓库的库存信息确定仓库类型,所述仓库类型包括供给仓和需求仓。
[0138]
示例性地,所述判断模块401基于目标物品在多个仓库的库存信息确定仓库类型,仓库类型包括供给仓和需求仓。如果除预定保留库存外,仓库的目标物品为充足且富余状态,则所述判断模块401判断仓库为供给仓;如果除预定保留库存外,仓库的目标物品为短缺状态,则所述判断模块401判断仓库为需求仓。
[0139]
数据处理模块402,用于确定目标物品在供给仓的供给量和需求仓的需求量。
[0140]
示例性地,根据供应商向需求仓送货所需时间是否大于其它供给仓向需求仓送货所需时间,确定调拨模式。调拨模式包括产地入仓场景调拨模式和库存平衡场景调拨模式。确定调拨模式后,所述数据处理模块402计算产地入仓场景和库存平衡场景下需求仓的需求量和供给仓的供给量。
[0141]
优化模块403,用于根据供给仓以及需求仓的数量,确定供给仓与需求仓的匹配类型,基于所述供给仓的供给量和需求仓的需求量,确定不同匹配类型下目标物品的仓间调度数量,生成调度信息。
[0142]
示例性地,根据需求仓以及供给仓的数量,确定需求仓与供给仓的匹配情形,可能包括多对多、单需对多供、单供对多需的情形。基于所述数据处理模块402获得的需求仓的需求量和供给仓的供给量,所述优化模块403计算不同匹配情形下的仓间调拨量,并生成调拨量建议表,包括调拨的配出仓、调拨的配入仓、调拨量等数据。其中,针对多对多的匹配情形,所述优化模块403通过启发式算法进行求解,获得多对多仓库间的最优调拨方式,根据最优调拨方式的调拨路线进行调拨。
[0143]
通知模块404,用于将所述调度信息发送至调度系统进行目标物品的仓间调度。
[0144]
示例性地,在所述优化模块403生成所述调拨量建议表后,通知模块404将所述调
拨量建议表发送至调拨系统,所述调拨系统的执行人员接到通知模块404的通知后,根据所述调拨量建议表中的建议进行调拨,以实现成本最优的调拨。
[0145]
在本发明实施例中,通过判断模块、数据处理模块、优化模块、通知模块等模块,能够降低跨区支援的配送成本,且提高配送时效,提升用户体验。
[0146]
图5是适于用来实现本发明实施例的终端设备的计算机系统的结构示意图,如图5所示,本发明实施例的终端设备的计算机系统500包括:
[0147]
中央处理单元(cpu)501,其可以根据存储在只读存储器(rom)502中的程序或者从存储部分508加载到随机访问存储器(ram)503中的程序而执行各种适当的动作和处理。在ram503中,还存储有系统500操作所需的各种程序和数据。cpu501、rom502以及ram503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。
[0148]
以下部件连接至i/o接口505:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至i/o接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。
[0149]
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。在该计算机程序被中央处理单元(cpu)501执行时,执行本发明的系统中限定的上述功能。
[0150]
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
[0151]
附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代
表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0152]
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括判断模块、数据处理模块、优化模块、通知模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,通知模块还可以被描述为“向所连接的服务端发送调拨量建议的模块”。
[0153]
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:判断供应商向需求仓送货所需时间是否大于其它供给仓向需求仓送货所需时间,若是,则选择产地入仓场景调拨模式,若否,则选择库存平衡场景调拨模式;计算不同场景下需求仓的需求量和供给仓的供给量;根据需求仓以及供给仓的数量,确定需求仓与供给仓的匹配情形,基于所述需求仓的需求量和供给仓的供给量,计算不同匹配情形下的仓间调拨量,生成调拨量建议表;将所述调拨量建议表发送至调拨系统,根据所述调拨量建议表中的建议进行调拨。
[0154]
根据本发明实施例的技术方案,能够降低跨区支援的配送成本,且提高配送时效,提升用户体验。
[0155]
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1