[发明专利]一种将批量物体通过批量容器进行存放的方法有效
申请号: | 202110693560.X | 申请日: | 2021-06-22 |
公开(公告)号: | CN113486292B | 公开(公告)日: | 2023-01-03 |
发明(设计)人: | 郭立峰;吕长虹;叶青杰 | 申请(专利权)人: | 华东师范大学 |
主分类号: | G06F17/11 | 分类号: | G06F17/11;G06Q10/08 |
代理公司: | 上海愉腾专利代理事务所(普通合伙) 31306 | 代理人: | 唐海波 |
地址: | 200065 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 批量 物体 通过 容器 进行 存放 方法 | ||
本发明公开了一种将批量物体通过批量容器进行存放的方法,包括以下步骤:获取待存物体的信息和待存入的容器的信息;将多个容器进行分组,同时将单个容器容量作区间划分并结合待存物体的信息定义待存物体的类型;获得物体可以适配的容器的类型数;获得单个容器中能放置的物体的最大数量;基于物体可以适配的容器的类型数和单个容器中能放置的物体的最大数量构建待存物体与容器的适配算法将待存物体与一选定的容器组中的容器进行适配后存入适配的容器中;未适配的待存物体使用适应算法存入非选定的容器组中的容器中;可以平衡算法的运行时间和效果,得到综合表现更好的存放结果。
技术领域
本发明涉及计算机优化技术领域,尤其涉及一种将批量物体通过批量容器进行存放的方法。
背景技术
很多实际应用中会用到装箱算法,包括下料问题、运输问题、云存储等等,例如,在码头上的集装箱堆垛位的问题,集装箱中装货的问题,工业上产品库存存放问题,云计算中的云盘存储问题等等,都需要用到装箱问题。
经典的装箱问题表述如下:给定n个物品的序列L=Ln=(a1,…,an),其大小分别为w1,…,wn,且对所有1≤i≤n,都有0wi≤C。现在要将物品放入容量为C的箱子中,要求在满足箱子容量要求下,使得使用的箱子越少越好。按照算法是否预知所有物品的大小,装箱问题可以分为在线(Online)装箱和离线(Offline)装箱。在线装箱中,算法只有在对物品ai进行装箱分配时,才知道wi的值。而离线算法在还未装入物品时,就已知了所有物品的大小即w1,…,wn。此问题已经被证明为NP-hard问题,所以此问题有效算法以近似算法为主,经典的在线装箱算法主要有Next Fit,First Fit,Best Fit等算法,离线算法主要有 Next FitDecreasing,First Fit Decreasing,Best Fit Decreasing等算法。在装箱过程中,如果一个箱子b可以接收新的物品,则称其为打开的,否则称其为关闭的。
在很多实际问题中,装箱物品的大小wiwi往往是具有一些数据分布特征的,最常见的是wiwi均匀地取自(0,C]区间,即wi~U(0,C)。首先,将
(0,C]均匀地分成K个子区间对每个物品ai,计算其所属的子区间的下标ti也称作是ai的类型,显然
其次,当两个物品ai和aj的类型满足ti+tj=K时,那么由和得,即此时ai和aj可以装入一个空箱子,并且装箱利用率至少是
最后,由于wi~U(0,C),1≤i≤n,因此大部分的元素会配对成功,那些没有配对成功的元素ai,可以使用简单的快速装箱算法,比如O(n)时间复杂度的Next Fit算法或O(nlog(n))时间复杂度的First Fit算法进行快速装箱。
以上策略中,物品类型计算和配对装箱都可以在O(n)内完成,经过更详细地设计后,可以得到线性时间算法。
现介绍一种基于上述分组策略的在线装箱算法,为了叙述方便,令B1和 B2是两个箱子的序列,不同的物品会选择装入B1或B2中的某个箱子中,选择规则下面会介绍。
1.按照a1,…,an的顺序,顺次装入物品。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华东师范大学,未经华东师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110693560.X/2.html,转载请声明来源钻瓜专利网。