[发明专利]一种基于分支定界算法的单规格码垛方法及码垛系统有效

专利信息
申请号: 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;

输出模块,用于输出货物的最佳垛型。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东工业大学,未经广东工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110426707.9/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top