一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

多深货位分配方法、装置、计算机设备和存储介质与流程

2022-08-10 20:05:26 来源:中国专利 TAG:


1.本技术涉及仓储物流技术领域,特别是涉及一种多深货位分配方法、装置、计算机设备和存储介质。


背景技术:

2.近几年随着社会的发展,以及电子商务行业的繁荣,为了提升仓库效率,不少物流中心进行了现代物流建设以及仓库改造,在改造过程中,为了更好的利用仓库的有限空间,在极小的库内占地面积上实现尽可能多的货品存储,提升库存周转率,以搬运小车加上多深货位存储的这种模式的自动化仓库,频繁出现在仓库改造与新仓建设中。该模式下,多深货位存储将多个仓储单元在通道中连续排列,由搬运小车执行货物的存取,搭配提升机、货到人拣选站和输送线等多套物流设备的调度与协作,可以在极快的时间内迅速的将货物从多层仓库内取出,并送到指定位置。与托盘货架、流利式货架、自动化立体仓库或高架仓库相比,多深位存储的空间利用率明显更高,且适用场景更多。另外,搭配搬运小车,可对不同品种、不同长度或不同规格的商品进行存取。由于入库时的货位分配直接影响仓库的入库作业效率,因此,对于多深货位存储的仓库,现亟需一种货位分配方法。


技术实现要素:

3.基于此,有必要针对上述技术问题,提供一种能够提高出入库效率的多深货位分配方法、装置、计算机设备和存储介质。
4.第一方面,本技术提供了一种多深货位分配方法。方法包括:
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.根据单个巷道中空闲货位多以及货架层中正在执行的任务量少的原则,从空闲货位集合中筛选出目标空闲货位集合;
38.在目标空闲货位集合中选取与执行当前入库任务的搬运小车的当前所处位置之间距离最近的目标空闲货位,作为当前入库任务对应货物的入库货位。
39.上述多深货位分配方法、装置、计算机设备和存储介质,由于可以基于具有同时出库可能性的货物放在一起的规则,对仓库中空闲货位进行筛选,从而可以避免搬运小车在出货时因货物分散而来回移动,进而可以提高出货效率。另外,由于可以根据单个巷道中空闲货位多以及货架层中正在执行的任务量少的原则,对空闲货位集合进行筛选,从而可以平均不同入库维度的入库任务量,避免某些入库维度的入库任务量过多,而某些入库维度的入库任务量过少,进而可以提高入库效率。最后,搬运小车在执行任务时可以根据当前所处位置从近端到远端遍历目标空闲货位集合中的空闲货位,以找到距离最近的空闲货位,从而也可以提高入库效率。
附图说明
40.图1为一个实施例中仓库货位示意图;
41.图2为一个实施例中多深货位分配方法的流程示意图;
42.图3为另一个实施例中多深货位分配方法的流程示意图;
43.图4为又一个实施例中多深货位分配方法的流程示意图;
44.图5为再一个实施例中多深货位分配方法的流程示意图;
45.图6为一个实施例中多深货位分配装置的结构框图;
46.图7为一个实施例中计算机设备的内部结构图。
具体实施方式
47.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
48.本技术实施例提供的多深货位分配方法,可以应用于多深货位存储的仓库。为了便于理解,现结合图1对多深货位存储进行说明。图1可以看成是多深货位存储的仓库的俯视图,图1中三个灰色框体为一组货位。对于该三个灰色框体所组成的一组货位,搬运小车在第一个巷道中穿梭时,由于在对紧靠第一个巷道的货位进行入库或者出库时可以不经过其它货位,从而可将紧靠第一个巷道的货位称之为浅货位。而对于该组货位中剩下的两个货位,由于在对该两个货位进行入库或者出库时均会经过浅货位,从而可将该两个货位称之为深货位。需要说明的是,不同仓库中深货位的数量可以根据需求进行设计,图1中给出的两个深货位的场景仅是示例性的。
49.如图1中所示,竖排每三个紧邻的货位均为一组货位,搬运小车在第一个巷道中穿梭时可对左右两组货位进行入库或者出库。需要说明的是,图1仅是一层货位的示意图,图1中的左右组货位实际上均是同一货架层的左右组货位。实际实施过程中,搬运小车在巷道中穿梭时,其两侧是由多个货架层所组成的货架。另外,图1中的虚线框为供搬运小车转向的转向板,通过转向板搬运小车可以由图1中横向移动转为纵向移动。
50.结合上述关于多深货位的说明,在一个实施例中,如图2所示,提供了一种多深货位分配方法。该方法可以依靠计算机设备实现,该计算机设备可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备、便携式可穿戴设备和服务器。物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。以该方法应用于服务器为例,该方法包括以下步骤:
51.步骤202,对于当前入库任务,在仓库中筛选出与当前入库任务对应的货物所适配的空闲货位,并构成空闲货位集合。
52.其中,空闲货位集合中包括每一空闲货位的货位信息,货位信息包括货位的所属巷道和所属货架层,当前入库任务实际上就是为待入库的货物。实际实施中,货物通常是放在箱子里,再入库摆放至货位上的。因此,当前入库任务可以通过对应的箱号进行表示。可以理解的是,已经到达入库(扫码)点的货物是可能随时出货的。而货物传输至入库点是需要一定时长的,而这个时间段内可能已经产生了对应货物的出库任务。此时,很明显不需要再对其入库,直接出库即可。
53.由此,在本步骤中,可以判断已到达入库点的货物是否有被下发出库任务。实际实施中,由于箱号可以代表对应的货物,从而可以判断箱号是否有被下发出库任务。若已被下发出库任务,则可以不分配货位而直接出库。此时,对于该货物的入库流程结束。若未被下发出库任务,则该已到达入库点的货物可以被确定为当前入库任务,并可以在仓库中筛选出与当前入库任务对应的货物所适配的空闲货位。需要说明的是,实际实施中由于会有些货架层出现故障,如入口出现故障,从而可以先剔除故障层,再在仓库中筛选出与当前入库任务对应的货物所适配的空闲货位。
54.上述过程中提及的“适配的”,其对应的主要问题是将货物放在仓库中哪个货位合
适。而“适配”的考量因素可以包括将具有同时出库可能性的货物集中在一些邻近的货位进行存放,如具体体现在:将同一客户的货物集中在一些邻近的货位进行存放等。通过将具有同时出库可能性的货物集中存放在一些邻近的货位,后续对这些货物进行出库时,搬运小车可以较方便地将这些货物集中一并取出,从而可以避免出货时因货物分散而来回移动,提高出货效率。除此之外,还可以具体体现在:将同一出货时刻的货物集中在一些邻近的货位进行存放,后续到达该出货时刻时,搬运小车可以较方便地将需要在该出货时刻出货的所有货物集中一并取出,从而可以避免出货时因货物分散而来回移动,提高出货效率。当然,实际实施中“适配”的考量因素还可以包括其它内容,本技术实施例对此不作具体限定。
55.可以理解的是,上述提及的“适配”的考量因素,可以均用于作为本步骤的筛选依据。为了便于理解,以本步骤的提及筛选依据为“门店优先,波次优先”为例,对本步骤的筛选过程进行解释说明。其中,“门店优先“指的是会优先把同一门店的货物放在一起,如放在同一组货位中,可对应于上述提及的优先将同一客户的货物集中在一些邻近的货位进行存放。“波次优先”指的是优先把同一波次出货的货物放在一起,可对应于上述提及的将同一出货时刻的货物集中在一些邻近的货位进行存放,如放在同一组货位中。上述提及的筛选依据,实质上为了便于出库时关联货位一起出库的这个原则进行设置的。通过该筛选依据,可以尽量避免出货时因货物分散而来回移动,以提高出货效率。
56.基于上述筛选依据,在本步骤中,对于当前入库任务对应的目标货物,可以先在仓库中确定与该目标货物属于同一门店且属于同一波次的货物都存放在仓库中哪些货位,将这些货位作为相关货位。这些相关货位中可能存在某一些相关货位对应的那组货位并没有存放满,可将这些未存放满所空缺的货位作为待选货位。而很明显,将目标货物放至待选货位上,可以使货位存放不至于太零散,提高货位利用率,也便于后续出货。由此,在本步骤中,可以将上述过程提及的待选货位作为与当前入库任务对应的货物所适配的空闲货位,并由这些货位构成空闲货位集合。
57.另外,计算机设备在处理空闲货位集合时,需将空闲货位集合以某种形式的数据进行表示。在本技术实施例中,空闲货位集合中每一货位可以通过货位信息进行表示。由图1可知,货位通常处于某一巷道某一货架层中某一位置上。由此,货位信息可以包括货位的所属巷道和所属货架层。除此之外,由图1可知,每一货架层的所有货位都是平铺开来行列摆放的,从而货位信息还可以引入货位具体在其所属货架层中的坐标,以进一步明确货位的具体位置。
58.步骤204,根据单个巷道中空闲货位多以及货架层中正在执行的任务量少的原则,从空闲货位集合中筛选出目标空闲货位集合。
59.可以理解的是,货位是按照巷道与货架层进行划分的。鉴于入库任务的随机性,不同巷道与不同货架层可能会呈现不同的入库繁忙程度。其中,入库繁忙程度可以通过空闲货位的占比进行表示。例如,某一巷道对应的入库繁忙程度可以通过该巷道中所有空闲货位的数量与该巷道中所有货位的数量之间的比值进行量化。
60.以入库维度为巷道为例,空闲货位集合中所涉及到的巷道,可以指的是空闲货位集合中的空闲货位的所属巷道。对于空闲货位集合中所涉及到的所有巷道中的任一巷道,若该巷道的入库繁忙程度较高,则可以从该空闲货位集合中删除所属巷道为该巷道的空闲货位,也即尽量贴合“单个巷道中空闲货位多”的这个原则,尽量选出所属巷道为空闲货位
多的巷道的空闲货位,从而完成本步骤中的筛选过程。其中,巷道的入库繁忙程度可以通过上述提及的比值进行表示,而“入库繁忙程度较高”可以指的是比值大于预设阈值。
61.以入库维度为货架层为例,空闲货位集合中所涉及到的货架层,可以指的是空闲货位集合中的空闲货位的所属货架层。对于空闲货位集合中所涉及到的所有货架层中的任一货架层,若该货架层的入库繁忙程度较高,则可以从该空闲货位集合中删除所属货架层为该货架层的空闲货位,也即尽量贴合“货架层中正在执行的任务量少”的这个原则,尽量选出所属货架层为正在执行的任务量少的货架层的空闲货位,从而完成本步骤中的筛选过程。其中,货架层入库繁忙程度可以通过货架层中正在执行的任务量进行表示,而“入库繁忙程度较高”可以指的是正在执行的任务量大于预设阈值。
62.步骤206,在目标空闲货位集合中选取与执行当前入库任务的搬运小车的当前所处位置之间距离最近的目标空闲货位,作为当前入库任务对应货物的入库货位。
63.具体地,对于被分配当前入库任务的搬运小车,其在执行任务时通常是从某一巷道的某一货架层的入口进入。因此,本步骤提及的当前所处位置可以指的是该入口,从该入口进入,该巷道的该货架层中会分布着一些处于目标空闲货位集合中的空闲货位。在本步骤中,可以从离入口的近端向离入口的远端进行货位遍历,优先选择离入口最近的空闲货位作为该当前入库任务对应货物的入库货位。
64.上述实施例中,由于可以基于具有同时出库可能性的货物一起出库的出库规则,对仓库中空闲货位进行筛选,从而可以避免搬运小车在出货时因货物分散而来回移动,进而可以提高出货效率。另外,由于可以基于不同的入库维度所对应的入库繁忙程度,对空闲货位集合进行筛选,从而可以平均不同入库维度的入库任务量,避免某些入库维度的入库任务量过多,而某些入库维度的入库任务量过少,进而可以提高入库效率。最后,搬运小车在执行任务时可以根据当前所处位置从近端到远端遍历目标空闲货位集合中的空闲货位,以找到距离最近的空闲货位,从而也可以提高入库效率。
65.在一些实施例中,当前入库任务是指,对于已到达入库点的货物,判断是否有被下发的出库任务,若有,则不做入库处理;若无,则将该到达入库点的货物确定为当前入库任务。
66.具体地,已到达入库点的货物,若在到达入库点的途中,已被下发了出库任务,则可以不作入库处理,而是直接出库。若没有被下发出库任务,则可以将该已到达入库点的货物,确定为当前入库任务。可以理解的是,每一已到达入库点的货物均可以采用上述判断方式,判断其是否可以作为当前入库任务。
67.上述实施例中,由于可以采用判断的方式确定当前入库任务,对于在到达入库点的途中被下发出库任务的货物,可以直接出库,从而可以避免这类货物作多余的入库操作,进而可以提高入库效率。
68.在一些实施例中,本技术实施例不对在仓库中筛选出与当前入库任务对应的货物所适配的空闲货位的方式作具体限定,包括但不限于:确定仓库中与当前入库任务具有相同管理信息的货物所在的货位,管理信息用于作为具有同时出库可能性的货物的判断依据;在与已被占用货位同组的空闲货位中,确定与当前入库任务对应的货物所适配的空闲货位。
69.其中,波次信息可以理解为货物出货架的波次,波次信息基于货物出货架后不同
的导向结果可以有不同的内容,所属需求方可以指的是需要货物的那一方。为了便于理解,以管理信息同时包括波次信息和所属需求方,其中,波次信息为出库波次且所属需求方为所属门店为例。若当前入库任务需要在当天的第二波次进行出库,且当前入库任务对应的货物属于门店a,则可以查找仓库中有哪些已被占用货位对应的货物属于门店a且需要在第二波次进行出库。在查找到这些满足条件的已被占用货位后,可以将这些货位作为相关货位,而与这些相关货位同组的空闲货位则可以作为与当前入库任务对应的货物所适配的空闲货位。
70.上述实施例中,由于可以通过管理信息筛选空闲货位,后续出库时可以便于关联货位一起出库,从而可以避免搬运小车在出货时因货物分散而来回移动,进而可以提高出货效率。
71.在一些实施例中,管理信息包括波次信息或者所属需求方中的至少一种,波次信息包括出库波次或者装车波次。
72.具体地,所属需求方可以对应于上述提及的“门店优先”,波次信息即对应于上述提及的“波次优先”,这里波次优先可以分为出库波次或者装车波次。其中,出库波次优先指的是将同一波次出库的货物放在一起,而装车波次优先指的是将同一波次装车的货物放在一起。当然,实际实施过程,也可以同时考虑“出库波次优先”和“装车波次优先”,本技术实施例对此不作具体限定。
73.上述实施例中,由于可以基于出库波次优先和装车波次优先筛选出空闲货位,从而使得同一波次出库或者装车的货物可以放在一起,后续出库或者装车时可以便于关联货位一起出库,从而可以避免搬运小车在出货时因货物分散而来回移动,进而可以提高出货效率。
74.在一些实施例中,每组货位均包括至少一个深货位和一个浅货位;相应地,参见图3,本技术实施例不对在与已被占用货位同组的空闲货位中,确定与当前入库任务对应的货物所适配的空闲货位的方式作具体限定,包括但不限于:
75.302,获取库位分配类型标记,库位分配类型标记用于指示空闲深货位与空闲浅货位在进行分配时的优先级。
76.可以理解的是,在与已被占用货位同组的空闲货位,可能会只存在空闲浅货位,也可能会只存在空闲深货位,也可能两者均存在。在本技术实施例中需要对这些空闲货位作进一步筛选,以确定与当前入库任务对应的货物所适配的空闲货位。既然需要对这些空闲货位进行筛选,可能会涉及到先筛选出空闲浅货位,还是先筛选出空闲深货位。由此,在申请实施例中给出了库位分配类型标记,该库位分配类型标记主要用于指示究竟是先筛选出空闲浅货位,还是先筛选出空闲深货位。其中,库位分配类型标记可以记为q,q可以通过数值表示。具体地,数值为1可以代表先筛选出空闲浅货位,而数值为2可以代表先筛选出空闲深货位,本技术实施例对此不作具体限定。
77.304,若库位分配类型标记指示空闲浅货位优先级较高,则判断与已被占用货位同组的浅货位是否空闲且深货位是否已经被全部占用,若均为是,则由与已被占用货位同组的空闲浅货位构成备选空闲货位集合。
78.在本技术实施例中,以库位分配类型标记指示空闲浅货位优先级较高为例,则可以判断与已被占用货位同组的浅货位是否空闲且深货位是否已经被全部占用。可以理解的
是,仓库中与当前入库任务具有相同管理信息的已被占用货位可能会不止一个。由此,上述判断过程,主要是以一个已被占用货位为例进行说明。对于任意一个已被占用货位,若与该已被占用货位同组的浅货位是空闲的且深货位已经被全部占用,则说明该已被占用货位所处的货位组中只剩下最外围的浅货位是空闲的。对于其它已被占用货位,也采用上述判断过程,并由与满足条件的已被占用货位同组的空闲浅货位构成备选空闲货位集合,并可以记为集合l1。由此,备选空闲货位集合可能会不止一个空闲浅货位,也可能为空。
79.若备选空闲货位集合不为空,则可以直接将备选空闲货位集合中的所有空闲浅货位作为与当前入库任务对应的货物所适配的空闲货位。实际实施过程中,在备选空闲货位集合不为空的情况下,还可以进一步对备选空闲货位集合进行筛选。由于备选空闲货位集合中虽然存在可用的空闲浅货位,但这些空闲浅货位的所属货架层中可能会没有可用的搬运小车,从而在备选空闲货位集合不为空的情况下,可以再从备选空闲货位集合中删除所属货架层无可用搬运小车的空闲货位,将剩下的空闲货位作为与当前入库任务对应的货物所适配的空闲货位。
80.306,若备选空闲货位集合为空,则将与已被占用货位同组的空闲深货位添加至备选空闲货位集合。
81.在本技术实施例中给出的过程是备选空闲货位集合为空的情形,在该情形下,可以将与已被占用货位同组的空闲深货位添加至备选空闲货位集合。需要说明的是,在本技术实施例之所以要先将只剩下一个空闲浅货位的货位组填满,是为了提高货位利用率,后续出货时同一门店同一波次的货物也可以整组出货,可以提高出货效率。后续可以直接将备选空闲货位集合中剩下的空闲货位作为与当前入库任务对应的货物所适配的空闲货位。当然也可以根据需求作进一步筛选,本技术实施例对此不作具体限定。
82.需要说明的是,上述提及的步骤304至306的过程均是库位分配类型标记指示空闲浅货位优先级较高的衍伸过程。实际实施过程中,可能库位分配类型标记指示的是空闲深货位优先级较高。此时,可以结合步骤306,先执行“由与已被占用货位同组的空闲深货位构成备选空闲货位集合”的过程,再执行“基于预设规则,对备选空闲货位集合进行筛选”的过程,以及执行“若备选空闲货位集合为空,则将与已被占用货位同组的空闲浅货位添加至备选空闲货位集合”的过程。最后,再确定与当前入库任务对应的货物所适配的空闲货位。实际实施过程中,可以根据需求,基于上述提及的筛选构思进行方案组合,本技术实施例对此不作具体限定。
83.上述实施例中,由于可优先将只剩下一个空闲浅货位的货位组中的空闲浅货位作为加入至备选空闲货位集合以作为备选入库货位,从而提高货位利用率。其次,后续出货时同一门店同一波次的货物也可以整组出货,也可以提高出货效率。另外,由于在备选空闲货位集合为空的情况下,可将与已被占用货位同组的空闲深货位添加至备选空闲货位集合,从而可以保证当前入库任务有空闲货位可入库。
84.在一些实施例中,该方法还包括:根据第一预设规则从备选空闲货位集合中确定与当前入库任务对应的货物所适配的空闲货位,第一预设规则包括货位的所属货架层中空闲货位总数大于预留货位数量、货位的所属货架层存在可调配的搬运小车且货位对应的输送线和提升机均处于可分配状态。
85.其中,第一预设规则主要可以用于保证入库安全性,以及保证货架层存在可供使
用的搬运小车、输送线和提升机均可被分配调度。通过第一预设规则对备选空闲货位集合进行筛选,可以理解为初次筛选过程。第一预设规则具体体现在,例如,货架层总共有256个货位,但通常不会全部被填满,而是会保留一些货位作为维修工人进入维修的维修通道,也可以作为工作人员躲避搬运小车的躲避空间,这些货位即为预留货位。另外,货架层还需要存在可供使用的搬运小车,也即仅有空闲货位实现不了入库,还需要有搬运小车,同时要判断对应的输送线和提升机是否处于可分配调度的状态。其中,备选空闲货位集合中每一空闲货位都对应着货位信息,而货位信息包括货位的所属巷道、所属货架层、所对应配置的输送线和所对应配置的提升机,从而根据货位信息可以比较容易判断出其所属货架层是否存在预留空间,也可以判断所属货架层是否存在搬运小车,还可以同时判断对应配置的输送线和提升机是否处于可分配调度的状态。
86.具体地,对于备选空闲货位集合中的任一空闲货位,以该空闲货位处在第i巷道第j层(第j个货架层)为例,则在第i巷道第j层的空闲货位总数可以记为rij,而第i巷道第j层为保证安全性所保留的预留货位数量可以记为s。其中,s可以通过如下方式计算得到:若第i巷道第j层的总货位数量为200,则将200乘以预设比例(如5%),可以得到s为40。需要说明的是,本技术实施例提及的“货位的所属货架层存在可调配的搬运小车”,不仅包括“货位的所属货架层当前已存在搬运小车”的情形,还包括“货位的所属货架层当前不存在搬运小车,但已经有搬运小车被指派到货位的所属货架层”的情形。而可以理解的是,“货位对应的输送线和提升机均处于可分配状态”是可入库的前提。
87.根据第一预设规则从备选空闲货位集合中确定出的,与当前入库任务对应的货物所适配的空闲货位,其不仅需要满足第一预设规则,该确定过程还可以具体可以通过如下两次子筛选过程实现。其中,第一次子筛选过程执行完毕后,若第一次子筛选过程的筛选结果为空,则再执行第二次子筛选过程,将第二次子筛选过程的筛选结果作为备选空闲货位集合中满足第一预设规则的空闲货位。若第一次子筛选过程的筛选结果不为空,则不再执行第二次子筛选过程,而是直接将第一次子筛选过程的筛选结果作为备选空闲货位集合中满足第一预设规则的空闲货位。
88.其中,第一次子筛选过程包括:对于最靠近出货口的巷道,可将最靠近出货口的巷道作为目标巷道,按照目标巷道中每一货架层与出货口之间的距离,确定目标巷道中距离出货口较近的前预设数量个货架层,并确定目标巷道中除距离出货口较近的前预设数量个货架层之外的所剩货架层;在备选空闲货位集合中,筛选出所属货架层为所剩货架层的空闲货位;在备选空闲货位集合中,筛选出所属巷道不为目标巷道的空闲货位。
89.第二次子筛选过程包括:在备选空闲货位集合中,筛选出所属货架层为该前预设数量个货架层的空闲货位。
90.以仓库中共包括2个巷道,分别为第一个巷道和第二个巷道,每一巷道均包括12个货架层,第一个巷道靠近出货口,第一个巷道中较靠近出货口的前预设数量个货架层为7至12层为例,则上述第一次子筛选过程和第二次子筛选过程可以通过如下过程进行表示:
91.第一次子筛选过程:在备选空闲货位集合中,筛选出所属货架层属于第一个巷道中1至6个货架层的空闲货位,筛选出所属货架层属于第二个巷道中1至12个货架层的空闲货位。
92.第二次子筛选过程:在备选空闲货位集合中,筛选出所属货架层属于第一个巷道
中7至12个货架层的空闲货位。
93.需要说明的是,结合上述示例,之所以优先执行第一次子筛选过程,主要是因为第一个巷道靠近出货口,而第二个巷道靠近入货口,也即基于入货口,第一个巷道相对第二个巷道更靠里。若优先将所有货物送至第一个巷道入库,而不是像第一次子筛选过程分两部分入库,则大量货物在送至第一个巷道时就造成传输途中拥堵,这可能会导致货物希望进入靠近入库口的第二个巷道进行入库,都无法实现,降低入库效率。
94.因此,本技术实施例中第一次子筛选过程分两部分入库。而之所以分两部分入库,也可以提高入库效率,实现不同巷道分流。另外,之所以先入第一个巷道中1至6个货架层的空闲货位,是因为这些空闲货位距离出货口相对较远,可以优先把这些相对“出货不便捷”的空闲货位填满,而将相对“出货便捷”的7至12个货架层的空闲货位留至后续使用,可提高后续调度灵活性。
95.上述实施例中,由于可以对备选空闲货位集合进行初次筛选,从而可以保证入库时有设备可被调配,还可以保证当前入库任务有空闲货位可入库。另外,由于可以通过第一次子筛选过程和第二次子筛选过程进行细分筛选,从而可以避免入库出现拥堵,以提高入库效率以及后续调度灵活性。
96.在一些实施例中,该方法还包括:若备选空闲货位集合中满足第一预设规则的空闲货位不存在,则根据第二预设规则从备选空闲货位集合中确定与当前入库任务对应的货物所适配的空闲货位,第二预设规则包括货位的所属货架层中空闲货位总数大于预留货位数量。
97.具体地,第二预设规则主要可以用于保证入库安全性。通过第二预设规则对备选空闲货位集合进行筛选,可以理解为在备选空闲货位集合中满足第一预设规则的空闲货位不存在的情况下,所执行的再次筛选过程。而根据第二预设规则从备选空闲货位集合中确定出的,与当前入库任务对应的货物所适配的空闲货位,其需要满足第二预设规则,该确定过程也可以通过上述提及的第一次子筛选过程和第二次子筛选所实现,本技术实施例对此不作具体限定。
98.其中,初次筛选得到的备选空闲货位集合可以记为l2,而再次筛选得到的备选空闲货位集合可以记为l3。需要说明的是,在对备选空闲货位集合进行再次筛选之后,若直接导致备选空闲货位集合为空,也即没有筛选出任何可用空闲货位,则可以确定仓库当前无法对当前入库任务对应的货物进行入库。此时,可以将当前入库任务对应的货物分配至剔除口,并结束在该仓库进行入库的流程。
99.上述实施例中,由于可以对备选空闲货位集合进行再次筛选,从而可以在初次筛选的高要求下却没有筛选出可用空闲货位的情况下,保证当前入库任务有空闲货位可入库。另外,由于可以通过第一次子筛选过程和第二次子筛选过程进行细分筛选,从而可以避免入库出现拥堵,以提高入库效率以及后续调度灵活性。
100.在一些实施例中,本技术实施例不对从备选空闲货位集合中确定与当前入库任务对应的货物所适配的空闲货位的方式作具体限定,包括但不限于:对于备选空闲货位集合中的每一空闲货位,获取每一空闲货位的货位信息,选择单个巷道中空闲货位多以及货架层中正在执行的任务量少的空闲货位作为与当前入库任务对应的货物所适配的空闲货位。
101.对于备选空闲货位集合中的每一空闲货位,可获取每一空闲货位的所属货架层中
已分配且还未入库(也即正在执行的)的层任务数量。从备选空闲货位集合中选择层任务数量最少的空闲货位,也即选择货架层中正在执行的任务量少的空闲货位,作为与当前入库任务对应的货物所适配的空闲货位。
102.对于巷道这一维度,具体地,对于备选空闲货位集合中的每一空闲货位,可以获取每一空闲货位所属巷道的空闲货位数量。可以理解的是,通常存在有的巷道的空闲货位数量多,有的巷道的空闲货位数量少。而本技术实施例中,“单个巷道中空闲货位多”可以指的是尽量筛选出空闲货位数量多的巷道,如空闲货位最多的巷道,从而将备选空闲货位集合中所属巷道为这个巷道的空闲货位作为与当前入库任务对应的货物所适配的空闲货位。需要说明的是,上述两个维度筛选出的空闲货位均需要满足第二预设规则。
103.可以理解的是,入库过程可以存在“在路上”的入库任务。对于备选空闲货位集合中的任一空闲货位,以该空闲货位处在第i巷道第j层为例,则在第i巷道第j层中已分配且还未入库的层任务数量可以记为tij。实际实施过程中,可以从备选空闲货位集合中选择层任务数量最小的空闲货位,也可以选择所属巷道中为空闲货位最多的巷道的空闲货位,作为与当前入库任务对应的货物所适配的空闲货位。
104.另外,实际实施过程中,还可以基于巷道对应的预设任务数阈值,对备选空闲货位集合作筛选,以得到与当前入库任务对应的货物所适配的空闲货位。该筛选过程具体实现可如下:对于第i巷道第j层,若其总货位数为12,则考虑到其可缓冲的入库任务,其实际上能够承受的入库任务要大于12。其中,可缓冲的入库任务的数量即为预设任务数阈值,其取值可以根据实际情况进行设置,本技术实施例对此不作具体限定。例如,在本技术实施例中,第一个巷道对应的预设任务数阈值可以为4,而第二个巷道对应的预设任务数阈值可以为3。
105.对于备选空闲货位集合中的任一空闲货位,以该空闲货位处在第i巷道第j层为例,则在第i巷道第j层中已分配且还未入库的层任务数量可以记为tij,第i巷道对应的预设任务数阈值可以记为mi。在本技术实施例中,可以先删除tij大于mi的空闲货位。可以理解的是,删除这些空闲货位是为了避免第i巷道第j层负荷过重。
106.若删除后备选空闲货位集合不为空,则可将此时的备选空闲货位集合记为l4,并将l4中所剩下的空闲货位,确定为与当前入库任务对应的货物所适配的空闲货位。若删除后直接导致备选空闲货位集合为空,则可以将删除操作前备选空闲货位集合中最小层任务数量对应的空闲货位,作为与当前入库任务对应的货物所适配的空闲货位。
107.上述实施例中,由于可以从备选空闲货位集合中选择所属巷道中空闲货位多的空闲货位以及货架层正在执行的任务量少的空闲货位,从而可以避免某些巷道中的货架层负荷过重。同时,还可以平均入库任务,从而通过并行处理提高效率。
108.在一些实施例中,以仓库中包括两个巷道为例;本技术实施例不对根据单个巷道中空闲货位多以及货架层中正在执行的任务量少的原则,从空闲货位集合中筛选出目标空闲货位集合的方式作具体限定,包括但不限于:判断空闲货位集合是否同时涉及到两个巷道;若是,则判断第一个巷道的已分配入库任务总数与第二个巷道的已分配入库任务总数之间的比值是否大于预设比值阈值,若大于,则从空闲货位集合中删除所属巷道为第一个巷道的空闲货位,若不大于,则从空闲货位集合中删除所属巷道为第二个巷道的空闲货位;对于空闲货位集合中涉及到的所有货架层,获取所有货架层中每一货架层的空闲货位占
比,并将最大空闲货位占比所对应的货架层作为目标货架层;从空闲货位集合中筛选出所属货架层为目标货架层的空闲货位。
109.具体地,可以先判断空闲货位集合是否涉及到两个巷道。若不涉及到,则可直接继续执行“对于空闲货位集合中涉及到的所有货架层,获取所有货架层中每一货架层的空闲货位占比,并将最大空闲货位占比所对应的货架层作为目标货架层”的步骤。
110.若涉及到,则可以获取第一个巷道的已分配入库任务总数,并可以记为t1。获取第二个巷道的已分配入库任务总数,并可以记为t2。计算t1/t2是否大于预设比值阈值,若大于,则说明第一个巷道的负荷过重,从而可以从空闲货位集合中删除所属巷道为第一个巷道的空闲货位。反之,则说明第二个巷道的负荷过重,从而可以从空闲货位集合中删除所属巷道为第二个巷道的空闲货位。
111.对于空闲货位集合中的任一空闲货位,以该空闲货位处在第i巷道第j层为例,则在第i巷道第j层的空闲货位总数可以记为rij,而第i巷道第j层的总货位总数可以记为aij。由此,可以计算出第i巷道第j层的空闲货位占比,确定最大空闲货位占比是哪个巷道的哪个货架层,并将该巷道的该货架层作为目标货架层。在空闲货位集合中筛选出所属货架层为目标货架层的空闲货位,并构成目标空闲货位集合。
112.上述实施例中,由于在空闲货位集合涉及到两个巷道的情况下,可以根据两个巷道各自的负荷情况,从空闲货位集合中删除所属巷道负荷过重的空闲货位,从而可以避免某些巷道负荷过重。同时,可以平均入库任务,通过并行处理提高效率。另外,由于还可以进一步筛选出所属货架层为最大空闲货位占比所对应的货架层的空闲货位,从而可以进一步提高货位利用率,并可以实现高并发性以提高入库效率。
113.其中,本技术实施例提及的整体流程可参考图4和图5。图4主要是得到空闲货位集合的过程,而图5则包含了得到目标空闲货位集合的过程以及得到当前入库任务对应货物的入库货位的过程。其中,图4与图5中涉及到的参数含义可以参考上述实施例的内容,此处不再赘述。需要说明的是,实际上实施过程中,搬运小车每次在入库时,若在入库货位附近存在出货需求,则可以入库结束时顺便带出出库任务对应的货物。同理,搬运小车每次在出库时,若在出库货位附近存在入货需求,则在出库开始前带上待入库的货物,在出库过程中顺便将该货物入库。由于入库可以顺带执行出库任务,而出库可以顺带执行入库任务,从而可以提高入库出库的效率。
114.另外,结合图1,搬运小车在入库时,可以先将货物放至左边货位组,左边货位组放满后再放右边货位组,两边均放满后再向前推进,继续执行入库任务。由于每次均是将左右货位组均放满后,搬运小车才会向前推进,从而可以减少搬运小车的无效移动,进而也可以提高入库效率。
115.应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
116.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的多深货位分配方法的多深货位分配装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个多深货位分配装置实施例中的具体限定可以参见上文中对于多深货位分配方法的限定,在此不再赘述。
117.在一个实施例中,如图6所示,提供了一种多深货位分配装置,包括第一筛选模块602、第二筛选模块604和选取模块606,其中:
118.第一筛选模块602,用于对于当前入库任务,在仓库中筛选出与当前入库任务对应的货物所适配的空闲货位,并构成空闲货位集合;其中,空闲货位集合中包括每一空闲货位的货位信息,货位信息包括货位的所属巷道和所属货架层;
119.第二筛选模块604,用于根据单个巷道中空闲货位多以及货架层中正在执行的任务量少的原则,从空闲货位集合中筛选出目标空闲货位集合;
120.选取模块606,用于在目标空闲货位集合中选取与执行当前入库任务的搬运小车的当前所处位置之间距离最近的目标空闲货位,作为当前入库任务对应货物的入库货位。
121.在一些实施例中,当前入库任务是指,对于已到达入库点的货物,判断是否有被下发的出库任务,若有,则不做入库处理;若无,则将该到达入库点的货物确定为当前入库任务。
122.在一些实施例中,第一筛选模块602,用于确定仓库中与当前入库任务具有相同管理信息的货物所在的货位,管理信息用于作为具有同时出库可能性的货物的判断依据;在与已被占用货位同组的空闲货位中,确定与当前入库任务对应的货物所适配的空闲货位。
123.在一些实施例中,管理信息包括波次信息或者所属需求方中的至少一种,波次信息包括出库波次或者装车波次。
124.在一些实施例中,每组货位均包括至少一个深货位和一个浅货位;第一筛选模块602,还用于获取库位分配类型标记,库位分配类型标记用于指示空闲深货位与空闲浅货位在进行分配时的优先级;若库位分配类型标记指示空闲浅货位优先级较高,则判断与已被占用货位同组的浅货位是否空闲且深货位是否已经被全部占用,若均为是,则由与已被占用货位同组的空闲浅货位构成备选空闲货位集合;若备选空闲货位集合为空,则将与已被占用货位同组的空闲深货位添加至备选空闲货位集合。
125.在一些实施例中,第一筛选模块602,还用于根据第一预设规则从备选空闲货位集合中确定与当前入库任务对应的货物所适配的空闲货位,第一预设规则包括货位的所属货架层中空闲货位总数大于预留货位数量、货位的所属货架层存在可调配的搬运小车且货位对应的输送线和提升机均处于可分配状态。
126.在一些实施例中,第一筛选模块602,还用于当备选空闲货位集合中满足第一预设规则的空闲货位不存在时,则根据第二预设规则从备选空闲货位集合中确定与当前入库任务对应的货物所适配的空闲货位,第二预设规则包括货位的所属货架层中空闲货位总数大于预留货位数量。
127.在一些实施例中,第一筛选模块602,还用于对于备选空闲货位集合中的每一空闲货位,获取每一空闲货位的货位信息,选择所属巷道中空闲货位多以及货架层中正在执行的任务量少的空闲货位作为与当前入库任务对应的货物所适配的空闲货位。
128.上述多深货位分配装置中的各个模块可全部或部分通过软件、硬件及其组合来实
现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
129.在一些实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储入库出库数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种多深货位分配方法。
130.本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
131.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
132.在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
133.在一个实施例中,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方法实施例中的步骤。
134.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
135.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并
不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献