[发明专利]一种基于分支定界算法的单规格码垛方法及码垛系统有效
| 申请号: | 202110426707.9 | 申请日: | 2021-04-20 |
| 公开(公告)号: | CN113128118B | 公开(公告)日: | 2021-11-30 |
| 发明(设计)人: | 魏丽军;姚绍文;刘强;严都喜 | 申请(专利权)人: | 广东工业大学 |
| 主分类号: | G06F30/27 | 分类号: | G06F30/27;B65G57/00;B65G43/00 |
| 代理公司: | 佛山市禾才知识产权代理有限公司 44379 | 代理人: | 曹振;罗凯欣 |
| 地址: | 510062 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 分支 定界 算法 规格 码垛 方法 系统 | ||
1.一种基于分支定界算法的单规格码垛方法,其特征在于,其应用于码垛系统,包括以下步骤:
步骤A:输入托盘尺寸和货物尺寸;
步骤B:根据托盘尺寸建立二维笛卡尔坐标系;
步骤C:根据货物尺寸,模拟货物的垛型,并根据分支定界算法,计算货物的最佳垛型;
步骤D:输出货物的最佳垛型;
其中,所述步骤C包括:
步骤C1:设B为二维笛卡尔坐标系的总面积,设R为矩形的占用面积,设L为空闲面积,所述空闲面积L=总面积B-占用面积R;占用面积R和空闲面积L之间形成阶梯状的边界线,将所述边界线中水平线段的左端称为角点,而水平线段的右端称为拐点;放置矩形时,所述角点与矩形的一角重合;
步骤C2:设S为货物的堆积状态,所述堆积状态S表示阶梯状的边界线;创建队列Q和队列P,所述队列Q用于存放所有存在可用角点的堆积状态S;所述堆积状态S包括所有可用角点集合S.aList、最大利用率S.aUB和已放置矩形的利用率S.area;
设空闲面积L的最大利用率为SlA.area,所述最大利用率S.aUB=S.area+SlA.area;所述已放置矩形的利用率其中,n为矩形的数量,w为矩形的宽度,h为矩形的长度;所述空闲面积L的最大利用率SlA.area通过背包问题计算获得;
步骤C3:判断队列Q是否为空,若是,则进入步骤D;若否,则进入步骤C4;
步骤C4:将所述队列Q中所有堆积状态S的S.aUB分别与默认最大利用率比较,将所述堆积状态S从队列Q转移至队列P;若所述堆积状态S的S.aUB小于默认最大利用率,则将所述堆积状态S移除;若所述堆积状态S的S.aUB大于默认最大利用率,则进入步骤C5;
步骤C5:放入一个矩形,使所述矩形的一角位于角点,并更新堆积状态S和队列Q;
步骤C6:判断S.aList中是否存在可用角点,若是,则进入步骤C7;若否,则将该堆积状态S移除,并进入步骤C3;
步骤C7:计算当前S.aUB,若当前S.aUB小于默认最大利用率,从队列Q中移除所述堆积状态S,并更换下一个可用角点,并进入步骤C6;
若当前S.aUB大于默认最大利用率,则判断堆积状态S是否存在于队列Q或队列P;
若是,更换下一个可用角点,并进入步骤C5;若否,将堆积状态S存入队列Q中,将步骤C7得到的该S.aUB设为新的默认最大利用率,更换下一个可用角点,并进入步骤C6。
2.根据权利要求1所述的一种基于分支定界算法的单规格码垛方法,其特征在于:所述步骤B包括:以所述托盘的左下角为二维笛卡尔坐标系原点,所述托盘的两侧边分别设为x轴和y轴。
3.根据权利要求1所述的一种基于分支定界算法的单规格码垛方法,其特征在于:所述步骤C5中还包括角点筛选;所述角点筛选的步骤包括:
判断角点放置矩形后,所述矩形是否超过二维笛卡尔坐标系的范围,若是,则删去角点;若否,则所述角点保留为可用角点。
4.根据权利要求1所述的一种基于分支定界算法的单规格码垛方法,其特征在于:所述步骤C5中更新堆积状态S的步骤包括:
(1)添加一个新的拐点p*到拐点集合中;
(2)从拐点集合中移除由拐点p*所控制的拐点。
5.根据权利要求1所述的一种基于分支定界算法的单规格码垛方法,其特征在于:所述步骤C7中判断堆积状态S是否存在于队列Q或队列P后,还包括以下步骤:
创建哈希表Hash,判断所述队列Q与队列P中是否存在于当前堆积状态S可用角点相同的状态;
若是,则比较两个堆积状态S的S.area大小,将S.area小的堆积状态S从队列Q中移除,并将S.area大的堆积状态S放入哈希表Hash;
若否,将所述堆积状态S存入队列Q时,同步放入哈希表Hash。
6.一种码垛系统,其特征在于,包括:
输入模块,用于输入托盘尺寸和货物尺寸;
坐标建立模块,用于根据托盘尺寸建立二维笛卡尔坐标系;
模拟模块,用于根据货物尺寸模拟货物的垛型,并根据分支定界算法,计算货物的最佳垛型,计算货物的最佳垛型的步骤包括:
步骤C1:设B为二维笛卡尔坐标系的总面积,设R为矩形的占用面积,设L为空闲面积,所述空闲面积L=总面积B-占用面积R;占用面积R和空闲面积L之间形成阶梯状的边界线,将所述边界线中水平线段的左端称为角点,而水平线段的右端称为拐点;放置矩形时,所述角点与矩形的一角重合;
步骤C2:设S为货物的堆积状态,所述堆积状态S表示阶梯状的边界线;创建队列Q和队列P,所述队列Q用于存放所有存在可用角点的堆积状态S;所述堆积状态S包括所有可用角点集合S.aList、最大利用率S.aUB和已放置矩形的利用率S.area;
设空闲面积L的最大利用率为SlA.area,所述最大利用率S.aUB=S.area+SlA.area;所述已放置矩形的利用率其中,n为矩形的数量,w为矩形的宽度,h为矩形的长度;所述空闲面积L的最大利用率SlA.area通过背包问题计算获得;
步骤C3:判断队列Q是否为空,若是,则进入步骤D;若否,则进入步骤C4;
步骤C4:将所述队列Q中所有堆积状态S的S.aUB分别与默认最大利用率比较,将所述堆积状态S从队列Q转移至队列P;若所述堆积状态S的S.aUB小于默认最大利用率,则将所述堆积状态S移除;若所述堆积状态S的S.aUB大于默认最大利用率,则进入步骤C5;
步骤C5:放入一个矩形,使所述矩形的一角位于角点,并更新堆积状态S和队列Q;
步骤C6:判断S.aList中是否存在可用角点,若是,则进入步骤C7;若否,则将该堆积状态S移除,并进入步骤C3;
步骤C7:计算当前S.aUB,若当前S.aUB小于默认最大利用率,从队列Q中移除所述堆积状态S,并更换下一个可用角点,并进入步骤C6;
若当前S.aUB大于默认最大利用率,则判断堆积状态S是否存在于队列Q或队列P;
若是,更换下一个可用角点,并进入步骤C5;若否,将堆积状态S存入队列Q中,将步骤C7得到的该S.aUB设为新的默认最大利用率,更换下一个可用角点,并进入步骤C6;
输出模块,用于输出货物的最佳垛型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东工业大学,未经广东工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110426707.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电梯智能监控开关方法及装置
- 下一篇:一种叶黄素酯提取工艺





