基于两段排样方式的矩形件优化下料算法-扈少华.pdf
《基于两段排样方式的矩形件优化下料算法-扈少华.pdf》由会员分享,可在线阅读,更多相关《基于两段排样方式的矩形件优化下料算法-扈少华.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2018 年 2月 图 学 学 报 February 2018第 39 卷 第 1期 JOURNAL OF GRAPHICS Vo l . 3 9 N o . 1收稿日期: 2017-06-08;定稿日期: 2017-06-28 基金项目: 河南省科技厅科技攻关项目 (152102210320);河南省高等学校重点科研项目 (15B52000) 第一作者: 扈少华 (1978),男,河南郑州人,讲师,硕士。主要研究方向为 CAD、智能制造。 E-mail: 基于两段排样方式的矩形件优化下料算法 扈少华, 武书彦, 潘立武 (河南牧业经济学院软件学院,河南 郑州 450011) 摘要:针对矩形
2、件下料问题,提出一种基于两段排样方式的优化下料算法。首先构造一种约束排样算法,生成矩形件在板材上的两段排样方式。然后采用列生成算法依据矩形件剩余需求量迭代调用上述约束排样算法生成一个虚拟下料方案,按照不产生多余矩形件原则选取虚拟下料方案中的部分排样方式加入到实际下料方案中,更新矩形件剩余需求量;重复上述步骤直到矩形件剩余需求量为零。采用文献中基准例题将该算法与 2 种文献算法进行比较,数值实验结果表明该算法下料利用率比 2 种文献算法分别高 1.61%和 0.78%。 关键词 :下料问题;两段排样方式;列生成算法;约束排样;矩形件 中图分类号: TP 391 DOI: 10.11996/JG.
3、j.2095-302X.2018010091 文献标识码: A 文 章 编 号: 2095-302X(2018)01-0091-06 An Optimization Algorithm for Rectangular Items Cutting Stock Problem Based on Two-Segment Patterns HU Shaohua, WU Shuyan, PAN Liwu (Software College, Henan University of Animal Husbandry & Economy, Zhengzhou Henan 450011, China) Abs
4、tract: For on the rectangular items cutting stock problem, an optimization algorithm based on two-segment patterns is proposed. Firstly, a constrained packing algorithm is constructed to generate the two-segment patterns of rectangular items on the plate. Then, column generation algorithm is used to
5、 generate a virtual cutting plan according to the current remaining demand of rectangular items, several patterns are added into actual cutting plan according to the rule that no redundant rectangular item is generated, and the current remaining demand of rectangular items is updated. The above step
6、s are repeated until the remaining demand of rectangular items is zero. Compared the proposed algorithm with two algorithms in the literature through benchmark instances, results of numerical experiments show that material utilization of the proposed algorithm is higher than two literature algorithm
7、s about 1.61% and 0.78%, respectively. Keywords: cutting stock problem; two-segment patterns; column generation algorithm; constrained packing; rectangular items 在机械制造业的生产过程中经常会遇到矩形件下料 (rectangular items cutting stock, RCS)问题 :用长为 L、宽为 W 的板材切割出 m 种不同规格的矩形件,其中第 i 种矩形件的长为 li、宽为 wi、需求量为 di, i1,2,m;优化目标
8、为板材使用张数最少。 RCS 问题的解是一个下料方案,由多个不同的排样方式组成,每个排样方式对应单张板材上矩形件的具体排列方式1。 万方数据 92 可视化 /可视分析 2018 年针对 RCS 问题,目前常见的求解方法有整数规划、线性规划和顺序启发式算法。 文献 2提出了基于两阶段排样方式的整数规划模型, 研究了 RCS 问题的线性松弛下界。 文献 3提出了基于三阶段排样方式的整数规划模型,该模型具有多项式个数的变量和约束条件;构造了该模型的分支定价和集合覆盖求解算法。文献 4通过扩展一维下料问题的数学模型构造了 RCS 问题基于两阶段和三阶段排样方式的整数规划模型,其中决策变量对应板材各阶段
9、的切割线位置。以上文献方法只能求解规模较小的 RCS 问题,对于中大规模的 RCS 问题,耗费的计算时间让人无法忍容。 文献 5-6采用线性规划方法对 RCS 问题进行了探讨。研究表明,线性规划方法的求解速度快于整数规划方法。但线性规划方法求得的下料方案解 (各个排样方式的频数 )为小数,并非 RCS 问题的实际可行解。文献中通过对线性规划解进行向上取整操作得到 RCS 问题的实际可行解。但向上取整会增加下料方案的板材使用张数,浪费板材资源。 顺序启发式算法通过逐个生成排样方式来构造下料方案,每个排样方式满足部分矩形件需求量,当所有矩形件需求量均得到满足时,算法终止。文献 7提出了求解一维下料
10、问题的顺序启发式算法,该算法能在较短的时间内得到近似最优解。 文献 8提出了 1.5 维下料问题的迭代顺序启发式算法,其可通过改变参数得到不同的排样方式。文献 9提出了 RCS 问题基于价值修正策略的顺序启发式算法,并通过不断修正矩形件的价值使排样方式更趋于合理。文献 10提出了一种以排样方式为导向的启发式下料算法,迭代构造多个排样方式,每次选取排样价值最大的一个排样方式加入到下料方案中。文献 11构造了 3 种启发式排样规则:首次适应插入、最佳适应插入和关键适应插入,并提出了一种新颖的适应度计算公式。 本文针对 RCS 问题提出一种基于两段排样方式的优化下料算法,该算法结合了线性规划和顺序启
11、发式算法思想。首先构造两段排样方式的约束排样算法,然后采用线性规划法调用约束排样算法生成多个虚拟下料方案,按照不产生多余矩形件原则选取各个虚拟下料方案中的部分排样方式组合形成实际下料方案。数值实验结果表明本文算法能有效的节约板材资源。 1 两段排样方式及其数学模型 1.1 两段排样方式 用一条平行于板材边的分割线将板材划分为两个段,同一段中排放方向相同的条带,这种排样方式称为两段排样方式12。两段排样方式有 4种类型 (图 1),即 HXX 型、 HXY 型、 VXY 型和VYY 型。其中 HXY 型中的 “H”表示两个段是水平排放, “XY”表示第一个段为 X 向段,第二个段为Y 向段。 (
12、a) HXX 型 (b) HXY型 (c) VXY 型 (d) VYY型 图 1 两段排样方式的类型 图 2 中,箭头所示的分界线将板材分为水平排放的两个段; 图 2(a)左右两个段中分别包含 3 条水平条带;图 2(b)左边段中包含 3 条水平条带,右边段中包含 2 条竖直条带。 (a) HXX 型排样方式 (b) HXY 型排样方式 图 2 两段排样方式例图 1.2 数学模型 约束两段排样问题:采用两段排样方式将长为 L、宽为 W 的板材切割出 m 种不同规格的矩形件,约束每种矩形件允许切割的数量不大于其需求量, li、 wi、 ci、 bi分别为第 i 种矩形件的长、宽、价值、需求量,其
13、中 i1,2,m;优化目标为使得板材切割出的矩形件总价值 C 最大。 令排样方式 P中包含 yi个第 i 种矩形件,即 万方数据 第 1 期 扈少华,等:基于两段排样方式的矩形件优化下料算法 931max0,1,2s.t.miiiiiiCycybyNi mP且满足两段排样方式约束(1) 其中, N 为自然数集合。 2 两段排样方式生成算法 令板材和矩形件的水平边为长,竖直边为宽。假设板材和矩形件的尺寸均为整数,此假设不影响本文算法的通用性,因为当板材或矩形件尺寸不为整数时,可将板材和矩形件尺寸按比例尺放大到整数。本节着重研究 HXY 型两段排样方式的生成算法,同理易得其他 3 种类型的两段排样
14、方式的生成算法。 2.1 条带的价值 对矩形件按照宽度非递减顺序编号,即 w1w2 wm。令 s(j,x)为水平条带 xwj(长: x,宽:wj)的价值,其中 j1,2,m, x0,1,L; z(i,j,x)为水平条带 xwj中包含矩形件 i 的个数,则有 11(,) max (,)(, , )s.t.(, , ) , (, , ) , 1,2, ,jiijiiisjx czijxlzi jx xzijx b zijx Ni j(2) 采用文献 13的动态规划算法求解式 (2),由于动态规划算法具有全容量性,因此只需求解出s(m,L)即可确定所有水平条带 xwj(x0,1,L,j1,2,m)的
15、价值, 算法时间复杂度为1miiOL b。同理可确定所有竖直条带的价值。 2.2 段的价值 记 n(i,x,y)为 X 向段 xy (长: x、宽: y)中包含矩形件 i 的个数,其中 n(i,x,0)0。可通过动态规划递推可得段的价值 F(x,y),即 (, ) max (, 1), (, ),1,2,j jjFxy Fxy Fxy w eywj m;其中, (3) 1min ( , , ), ( , , )mji i jiec zijxbnixyw (4) 其中, F(x,0)0; ej表示段中排入水平条带 xwj所获得的价值增量。同理可确定 Y 向段 xy 的价值。 2.3 排样方式生成
16、算法 分割线将板材划分为两个段,即 X 向段 xW和Y 向段 (Lx)W。称其中一个段为主段,另外一个段为辅助段。主段上的排样方式称为主排样,由初始矩形件生成, 此时矩形件 i(i1,2,m)的需求量为 bi;辅助段上的排样方式称为辅排样,由剩余矩形件生成,此时矩形件 i 的需求量为 bizi,其中, zi为主段包含矩形件 i 的数量14。对于段 xy,当其为 X 向段时记其主排样价值为 FM(x,y), 辅排样价值为 FA(x,y);当其为 Y 向段时记其主排样价值为 (, )MFxy,辅排样价值为 (, )AFxy。两段排样方式生成算法为: 步骤 1. 根据 2.1 节内容,生成与 X 向
17、段 xW主排样相关的所有水平条带 xwj(x0,1,L;j1,2,m)和与 Y 向段 xW 主排样相关的所有竖直条带 ljW。 步骤 2. 根据 2.2 节内容,生成 X 向段 LW 的主排样,记两段排样方式价值 VFM(L,M)。 步骤 3. 从 1 到 L 枚举分割线位置 x。 步骤 3.1. 确定 X 向段 xW 的主排样。 步骤 3.2. 生成与 Y 向段 (Lx)W 辅排样相关的所有竖直条带,确定 Y 向段 (Lx)W 的辅排样。 步骤 3.3. 如果 (, ) ( , )MAFxW FLxW V时,此排样方式为最优排样方式,令 (, )MVF xW= (,)AFLxW 。 步骤 3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 两段排样 方式 矩形 优化 算法 扈少华
限制150内