一维下料模型
- 格式:ppt
- 大小:141.50 KB
- 文档页数:16
第21卷 第3期1998年6月鞍山钢铁学院学报Journal of Anshan Institute of I.&S.Technology Vol.21No.3J un.1998一维下料问题数学模型的计算机自动生成与优化计算潘晓宇 李海燕(鞍山钢铁学校) (鞍山钢铁学院)摘 要 介绍了一维下料问题的下料方式,采用计算机自动生成相应的线性规划数学模型,给出了最优下料方案的求解方法。
关键词 一维下料问题,数学模型,最优下料方案分类号 O221111 问题的提出 在某些以条型材为原材料的生产部门,经常遇到如下形式的下料问题:已知t 种性能相同仅长度不同的直条材A 1,A 2,…,A t ;每种原料长度为L 1,L 2,…,L t ;数量为S 1,S 2,…,S t ;要求截成m 种长度不同并满足需求量的构件B 1,B 2,…,B m ;成品长度为G 1,G 2,…,G m ;需求量为D 1,D 2,…,D m .问应采取什么样的下料方案,使得既满足需要,又使下料后的剩余边料总长最小,从而使材料利用率最大,达到减少材料损失,降低成本,提高经济效益的目的,这就是所谓一维最优下料问题。
以往有不少人研究过这个问题,当不同长度的原料品种较少,下出的成品品种数也较少的时候,问题不难解决。
但当原料品种数和成品品种数均较大时,建立本问题的线性规划模型的工作是相当复杂的,人工建模更是不可思议的,本文着重探讨了上述一维下料问题的线性规划模型的计算机自动生成的办法,及自动求解最优下料方案的具体做法,同时分析了其中遇到的困难,提出了解决思路。
2 模型的计算机自动生成 设对原料A k ,存在n k 种不同的下料方式Z (k )1,Z (k )2,…,Z (k )n k ,则所有的可能下料方式为n =∑tk =1n k种,按原料顺序用Y j (j =1,2,…,n )表示第j 种下料方式,若用第j 种下料方式Y j 可以得到第i 种构件的个数为a ij (i =1,2,…,m ,j =1,2,…,n ),边料为c j (j =1,2,…,n ),设用Y j 方式下料的原料有X j 根,则这一问题的线性规划数学模型为如下形式收稿日期:1998-01-06.第一作者:女,34,讲师.o.b. min∑nj =1c j x js.t. ∑n j =1a ij x j =D i (i =1,2,…,m )∑n 1j =1x j ≤S 1∑n 2j =n 1+1xj ≤S 2 …∑n j =n -n t +1x j ≤S t 在这个问题中,如果原料的种类t 与成品的规格m 的值都比较小,且最短成品长度值较大时,可能的下料方式的种数n 不会很多,可以用人工试算的方法求出a ij 及其相应边料c j ,从而建立线性规划问题的目标函数和约束条件,再用线性规划解法求出模型的最优解,即得最优下料方案。
一维下料问题的一种混合启发式算法
混合贪心算法是解决一维下料问题的一种混合启发式算法,是通过结合贪心算法思想和其他算法的思想来解决该问题的。
它的基本思想是首先使用贪心算法,使用当前最优解尽可能地填充材料梁,然后再使用其他算法,尝试某些新的解决方案,以期望搜索出最优解。
首先,混合贪心算法需要定义一维材料梁的长度和材料的尺寸,以及各种材料尺寸的数量和价值。
最佳数量和比例的材料由算法决定。
然后从最大的尺寸的材料开始,使用贪心的思想尽可能地切割材料,让每块材料剩下的长度尽可能大。
然后,根据得到的最优解,从而引入爬山法、模拟退火算法等不同的启发式算法搜索(randomized/iteratives search)。
搜索到的新解决方案要替换原先的最优解,以获得更具有竞争性的结果。
搜索过程中要记录当前最优解,当达到迭代次数时,留下迭代次数累积而成的最终最优解。
关于一维下料问题的研究摘要:“下料问题”是把相同形状的一些原材料分割加工成若干个不同规格大小的零件的问题.此类问题在工程技术和工业生产中有着重要和广泛的应用.在生产实践中通常要求解决用料最省、浪费最少等问题.下料问题即是其一。
属最优化研究范畴.一维下料问题是生产实践中常见的问题,优化下料要求最大限度地节约原材料,提高原材料的利用率。
本文介绍了两种方法,其一提出分支定界算法优化一维下料问题,并用MATLAB编写程序,通过计算机来完成这一复杂的过程。
另一种方法-lingo,针对单一原材料的一维下料问题, 建立了整数规划模型, 然后将模型转化为求解最优下料方式问题; 利用lingo进行编程, 实现循环调用得到一维下料问题的局部最优解。
实际上本文就是给出了解决适当规模下料问题的求解方法.该方法既可手工演算又可通过计算机求解。
在实践中可以借鉴使用.Abstract: The “℃utting Stock Problem”is a problem of dividing raw materials in the same shape into several parts in different shapes. This kind of problem has important and wide appliance in engineering and industry production.Being living to give birth to in the practice requires use to anticipate to save most usually and Squanders at least and so on ,First of all Immediate future the cutting stock problem is ,The category optimization is researched the category 。
实用一维下料问题模型与求解算法
作者:袁月明, 龙建成, 许鹏
作者单位:袁月明,龙建成(北京交通大学交通运输学院,北京,100044), 许鹏(北京交通大学电子信息工程学院,北京,100044)
相似文献(2条)
1.期刊论文张艳诚.李明喜.胡波.Zhang Yancheng.Li Mingxi.Hu Bo一维下料问题的优化模型-黄石理工学院学
报2006,22(4)
在一维下料问题中,针对增加下料方式引起加工成本的不同,建立了多目标优化模型,并给出了求解算法.首先通过加权法将模型化为单目标优化模型,然后通过废料长度表示下料方式的可调整程度,并以此为基础调整下料方案.结果表明,新模型得到的下料方案能更全面的考虑下料问题的经济成本并具有较好的实用性.
2.期刊论文陈璐.黄伟健.冯真.数模指导组实用下料的数学模型-数学的实践与认识2005,35(7)
考虑到整数规划模型的下料方式数量难以穷尽的问题,本文以原材料最少为目标,采用启发式多级序列线性优化的方法建立一维下料模型.对于二维下料问题,采用降维启发式的方法即通过形成"板条"把二维下料问题化为一维下料问题.
本文链接:/Conference_6243318.aspx
授权使用:揭阳职业技术学院(jyzy),授权号:53b95ce0-1416-4ea2-9a51-9de100ea6606
下载时间:2010年8月29日。
下料问题与计算在工业生产中,经常会遇到切割下料问题,即,如何最佳的切割按固定尺寸供应的材料,使得既符合所需要求又尽可能减少浪费。
§10.1一维下料问题例10-1有10米长的钢管,切割成3米长的80根,4米长的70根,问:怎样下料最省料?解:首先讨论切割方法切割方法13×3米+0×4米+废料1米切割方法22×3米+1×4米+废料0米切割方法30×3米+2×4米+废料2米设用切割方法i 切割i x 根钢管目标函数1:总根数最少321min x x x f ++=目标函数2:总废料最少3212*0min x x x f ++=约束条件⎪⎩⎪⎨⎧≥≥++≥++整数,0703221080302213..jx x x x x x x t s 对第一个目标函数求解,得到结果如下:153,402,01,55min ====x x x f 对第二个目标函数求解,得到结果如下:03,702,01,0min ====x x x f 此时总根数为70根,总废料为0。
注意,两个目标函数构成的线性规划问题不等价。
例10-2长500Cm 的钢管,切割成98Cm 、78Cm 的小钢管,要求98Cm 的≥1万根,78Cm 的≥2万根。
怎样切割材料最省?解:首先讨论切割方法切割方法10×98cm +6×78cm +废料32cm 切割方法21×98cm +5×78cm +废料12cm 切割方法32×98cm +3×78cm +废料70cm 切割方法43×98cm +2×78cm +废料50cm 切割方法54×98cm +1×78cm +废料30cm 切割方法65×98cm +0×78cm +废料10cm设用切割方法i 切割i x 根钢管目标函数1:总根数最少654321min x x x x x x f +++++=目标函数2:总废料最少654321103050701232min x x x x x x f +++++=约束条件⎪⎩⎪⎨⎧≥≥+++++≥+++++整数,020000605423325161000065544332210..j x x x x x x x x x x x x x t s 对第一个目标函数求解,得到结果如下:12006,05,04,03,40002,01,5200min =======x x x x x x f 对第二个目标函数求解,得到结果如下:12006,05,04,03,40002,01,60000min =======x x x x x x f 总根数都是5200根,总废料为60000cm 。
文章编号:1007-6042(2005)09-0024-04利用LINDO求解一维和二维的下料问题胡俊青(中国南车集团北京二七车辆厂北京100072)摘要:分析了实际生产中下料问题的建模过程,提出了利用LINDO求解一维和二维的下料问题的最优解。
关键词:下料;建模;LINDO中图分类号:TP15文献标识码:B1问题的提出板材下料是许多企业生产中的实际问题。
不同规格、数量零件的合理裁剪可以有效地减少废料,提高材料的利用率。
目前工厂的下料,一般由工程技术人员先统计系统中每个零件的板幅和数量并汇总归类,再利用画图或别的方法去拼凑,最后得出所需要的板材的规格及其数量。
这种方法不仅效率低下,而且算出来的结果不一定是实际问题的最优解,即可能存在浪费问题。
在这里用5运筹学6中线性规划的观点来对实际生产问题进行建模分析。
2对实际下料问题的建模2.1一维下料问题的建模例1:现需要做50套架子,每套架子需要2根3.2m、3根2.1m和2根(2)钎焊温度不可过高,钎焊温度越高,铝可以熔解到液相钎料的数量越多。
4.4焊堵主要原因:(1)钎焊间隙选择不当;(2)加热时间过长;(3)温度超出钎焊温度区间或钎料加热过多等。
主要措施为:严格控制加热时间和使用折弯工装,控制加丝量,同时改进铝)铝之间的接口设计。
t收稿日期:2005-08-111.5m的槽钢且已知槽钢的原材料长9m。
问应该怎么下料使用料最省?不同的下料方案见表1。
表1一维下料方案一览方案12345673.2m2根1根0根0根0根0根0根2.1m1根2根4根3根2根1根0根1.5m0根1根0根1根3根4根6根合计8.5m8.9m8.4m7.8m8.7m8.1m9m料头0.5m0.1m0.6m 1.2m0.3m0.9m0m表1中每种方案代表1根原料的裁剪方法,并列出这种裁剪方案剩下的料头。
问题转化为求解按每种方案i(i=1、2、,,、7)裁剪的原料的数量X i,并使得求解的结果满足题目的要求。
基于模拟退火算法的一维下料研究作者:张梦陈仕军李嘉宾刘朝阳来源:《计算机时代》2017年第12期摘要:模拟退火算法是求解一维下料问题的有效方法之一。
但传统模拟退火算法具有易于陷入局部最优解的缺点,其性能好坏除了与一些参数设置有关外,特别依赖于邻域结构设计和编码机制的效率。
为设计高效的求解一维下料问题的模拟退火算法,提出了新的基于一维下料问题特征的变异算子和解码策略。
通过实验计算,与文献中的3组案例进行比较,结果优于部分既有文献的结果,验证了所提算法的有效性。
关键词:一维下料;模拟退火;解码;改进策略中图分类号:TP301.6 文献标志码:A 文章编号:1006-8228(2017)12-01-04Research on one-dimensional cutting stock problem based onsimulated annealing algorithmZhang Meng, Chen Shijun, Li Jiabin, Liu Zhaoyang(School of Mathematics & Computer Science, Hubei University of Arts and Science,Hubei, Xiangyang 441053, China)Abstract: Simulated annealing is one of the most efficient algorithms to solve one-dimensional cutting stock problem. However, traditional simulated annealing algorithms have the weakness of obtaining local optimal solutions. In addition to some parameters, its performance relies on neighborhood structure and decoding strategy. Based on the problem-knowledge, the new mutation operator and decoding strategy are presented to improve simulated annealing algorithm. By computational experiments with three instances, some better results comparing to those of in literatures are obtained, and the efficiency of presented algorithm is verified.Key words: one-dimensional cutting stock; simulated annealing; decoding; improvement strategy0 引言在实际生产生活中,经常会遇到一维下料问题[1],即将单一规格或者多种规格、数量若干的线性原材料,切割成满足多种需求规格和数量的零件(即坯料)。
下料问题的基本建模方法下料问题,这个听起来似乎有点复杂的名词,其实在我们的日常生活中随处可见。
想象一下,厨房里你准备做一顿大餐,冰箱里有各式各样的食材,你得想办法把这些食材分配好,才能做出美味的菜肴。
下料问题就是类似于这样的一种情况——如何合理分配和利用资源,以达到最优的效果。
1. 什么是下料问题?下料问题,说白了就是在资源有限的情况下,怎么把这些资源用到刀刃上。
就像我们去市场买菜,预算有限,想吃的东西又不少,这时候就得做个计划,选择最重要的食材,确保一顿饭能色香味俱全。
说到这儿,大家可能就会想,为什么要研究这个问题呢?其实,这个问题不仅在厨房里,在工厂、物流、甚至建筑行业中都能找到它的身影。
1.1 实际应用比如说,在家具厂,工人们要从大块木料中切出各种家具部件。
这时候就得考虑如何切割才能最大限度地利用木料,减少浪费。
再说物流行业,运输车上装载货物时,得安排好每件货物的位置,才能确保车的载重合理,同时也得保证卸货方便。
这个下料问题就像是一个拼图游戏,你得把所有的块拼在一起,才能完成一幅完整的画。
1.2 建模的必要性那么,建模在这个过程里起到什么作用呢?简单来说,建模就是用一种简单的方式把复杂的问题抽象出来,让我们能够更清楚地看到全局。
就好比是画地图,地图把复杂的地形变得一目了然,让你能轻松找到方向。
通过建模,我们可以用数学的方法分析资源分配,找到最佳解决方案。
就像打麻将,牌打得好,赢得快,心情自然也好。
2. 下料问题的建模方法下料问题的建模方法其实有很多,常见的有线性规划、动态规划等。
听起来像是数学课上那些让人头疼的公式,但其实它们都能帮助我们找到最佳的解决方案。
2.1 线性规划先说线性规划吧。
这是一个非常经典的建模方法。
简单地说,线性规划就是把我们的资源和需求用数学式子表示出来,然后通过求解这些方程,找出最优解。
就像是给自己定了一个目标,要在最短的时间内把所有的食材都切好。
只要好好规划,你就能把厨房变成一个高效的“生产线”。
下料问题(cutting stock problem) 实用下料问题摘要针对一维下料优化问题,由于使用传统的规划求解,计算量很大,而且很难求出最终结果,所以我们采用种新的优化思想方法——启发式多层次逐层优化方法,并结合贪心算法解决此问题, 基本思想是在求解时,尽可能多的重复使用最优的一种方法进行下料,直到所涉及到的某种零件需求加工完;然后对剩余的零件重复上步的操作,直到所有剩余的零件数目均减小至零为止。
原问题的最优解就是各个序列优化问题所求得的最优下料方式的总和,由于题目中有四天和六天的时间约束,所以分为两个阶段:无时间约束搜寻下料方式和有交货时间限制的下料方式逐步优化,利用Mathematica求得结果:完成任务所需原材料数:811,利用率:97.60%,废料总长度为:58012.5mm此时所用方案64种,具体见附录。
最终求得只需9天便可完成全部53套零件的加工任务。
具体的一维下料问题的下料方式数,耗材量,废料长度,利用率如下表所示:对于二维下料问题,下料方式要满足零件长,宽方向上的套裁,我们通过降维启发式方法即根据题目中宽度单一的特点,我们将原料按照组合50、50,组合50、30、20,组合35、35、30,组合30、30、20、20,以及组合20、20、20、20、20方案将原料切割成3000*50,3000*35,3000*30,3000*20四种“标准件”,转化成了等宽度单一料长的一维下料优化问题,即可通过使用第一题中的启发式多层次逐层优化方法,首先考虑无时间条件约束的情况,我们将这一过程分为两个阶段来实现。
同一维下料问题类似,在有时间约束时,我们将交货时间紧促的零件排在优先位置加工,如此得到结果:所需原料数:458,下料方式数为:66,利用率为:97.71%一、题的重述1. 背景“下料问题(cutting stock problem)”是把相同形状的一些原材料分割加工成若干个不同规格大小的零件的问题,此类问题在工程技术和工业生产中有着重要和广泛的应用。
文章编号:1007-6042(2005)09-0024-04利用LINDO求解一维和二维的下料问题胡俊青(中国南车集团北京二七车辆厂北京100072)摘要:分析了实际生产中下料问题的建模过程,提出了利用LINDO求解一维和二维的下料问题的最优解。
关键词:下料;建模;LINDO中图分类号:TP15文献标识码:B1问题的提出板材下料是许多企业生产中的实际问题。
不同规格、数量零件的合理裁剪可以有效地减少废料,提高材料的利用率。
目前工厂的下料,一般由工程技术人员先统计系统中每个零件的板幅和数量并汇总归类,再利用画图或别的方法去拼凑,最后得出所需要的板材的规格及其数量。
这种方法不仅效率低下,而且算出来的结果不一定是实际问题的最优解,即可能存在浪费问题。
在这里用5运筹学6中线性规划的观点来对实际生产问题进行建模分析。
2对实际下料问题的建模2.1一维下料问题的建模例1:现需要做50套架子,每套架子需要2根3.2m、3根2.1m和2根(2)钎焊温度不可过高,钎焊温度越高,铝可以熔解到液相钎料的数量越多。
4.4焊堵主要原因:(1)钎焊间隙选择不当;(2)加热时间过长;(3)温度超出钎焊温度区间或钎料加热过多等。
主要措施为:严格控制加热时间和使用折弯工装,控制加丝量,同时改进铝)铝之间的接口设计。
t收稿日期:2005-08-111.5m的槽钢且已知槽钢的原材料长9m。
问应该怎么下料使用料最省?不同的下料方案见表1。
表1一维下料方案一览方案12345673.2m2根1根0根0根0根0根0根2.1m1根2根4根3根2根1根0根1.5m0根1根0根1根3根4根6根合计8.5m8.9m8.4m7.8m8.7m8.1m9m料头0.5m0.1m0.6m 1.2m0.3m0.9m0m表1中每种方案代表1根原料的裁剪方法,并列出这种裁剪方案剩下的料头。
问题转化为求解按每种方案i(i=1、2、,,、7)裁剪的原料的数量X i,并使得求解的结果满足题目的要求。
第24卷 第1期 桂林工学院学报 V ol.24N o.1 2004年1月 JOURNA L OF G UI LI N I NSTIT UTE OF TECH NO LOGY Jan12004文章编号:1006-544X(2004)01-0103-04一维优化下料问题张春玲,崔耀东(广西师范大学数学与计算机科学学院,广西桂林 541004)摘 要:下料问题在生产中普遍存在,优化下料可以提高原材料利用率,是企业增加经济效益的途径之一.对一维下料问题进行了探讨,给出一维下料问题的一些概念和数学模型,讨论解决一维下料问题的常用算法以及算法的适用情况,分析与之相关的一些问题和具体的实际应用.关键词:下料;最优化;整数规划中图分类号:T B11411;O224 文献标识码:A 随着全球资源的日益匮乏,人们对资源利用问题的研究愈来愈重视,下料问题就是其中之一[1-3].最大限度的节约原材料,提高原材料利用率是生产中提高效益的一个重要手段,在机械行业、造纸、服装、木材等行业,下料问题都有广泛的实际应用.下料问题就是研究怎样在客观条件和可以接受的时间下优化排样得到最优解或近似理论最优解.下料问题根据维数一般可分为一维下料和二维下料,本文主要对一维下料问题进行讨论.1 一维下料问题的概念和数学模型 一维下料问题(one2dimensional cutting stock problem,简称1CSP)是在已知原材料和顾客需求坯料的情况下优化下料使原材料的使用率达到最大或废料达到最小.根据原材料长度是否相等,一维优化下料可以分为单一型材的优化下料和多型材的优化下料.单一型材的优化下料很多文献中都已有讨论,而多型材的优化下料在型材类型比较多的时候,可以将型材按长度相近进行分组,先选组,再从组中选择型材下料,由此引发出分组问题.分组有利于节约原材料,但是如果分组太细,会导致增加库存管理的负担. Dyckoff[3]提出下料问题可以根据4种特征来分类:维度、分配类型、大物件的分类和小项的分类.Dyckoff描述一维下料问题为1/V/D/M:1指的是一维问题,V指的是所有的小项必须从一大物件中产生,D的意思是所有大物件是不同的,M 是指小项之间不同. 如果原材料是同一长度或只有少数的组(组中长度相近),可得到标准一维下料问题(S1D-CSP),对于S1D-CSP给出切割方案的概念,切割方案是用1根原材料切割各种不同规格的坯料时,保持坯料规格的种类不变,只改变切割数量.将有效的切割方案集中起来就是最后的下料方式. S1D-CSP问题可以描述如下: l i—坯料长度,i=1,…,n; d i—每种坯料的需求数量,i=1,…,n; L k—原材料长度,k=1,…,P.切割方案c可以用如下一个向量a ck来表示:a1ck,a2ck,…,a nck;(1) 满足∑ni=1l i a ick≤L k,且a1ck≥0,是整数.(2) a ick表示l i在特定的切割方案中出现的次数,x ck表收稿日期:2003-05-12基金项目:广西自然科学基金资助项目(桂科基0236017).作者简介:张春玲(1978-),女,硕士研究生,研究方向:C AD/C AM.示切割方案c 在原材料k 上使用的次数,t k 表示在原材料k 上满足(2)式的切割方案的总数,那么将会有如下的整数规划模型:min∑pk =1∑t kc =1x ck L k ,(3)s 1t 1∑pk =1∑t kc =1a 1ck x ck L k ≥d i ,i =1,…,n ;(4)x ck ≥0且为整数,c =1,…t k ;k =1,…,p.(5) 从S1D -CSP 所对应的数学模型中可知S1D -CSP 所优化的目标是最小化被切割的原材料数量.当原材料的长度全都不同时所建立的数学模型与上述模型是有所不同的.如G radisar 等人[4]提出的G 1D 2CSP (generation one 2dimensional cutting stock prob 2lem ),其数学模型中优化的目标是最小化废料,而且这一模型中原材料的长度全都不同. Dyckoff [3]将优化下料过程分为2类:以需求项为导向(item 2oriented )和以方案为导向(pattern 2oriented )的方法.以需求项为导向的方法是对顾客的每一需求项进行单独的处理,直到一需求项处理完才处理下一需求项;以方案为导向的方法是把几种坯料组合进行下料,一次切割可得到不同规格的坯料.以方案为导向的方法只能对原材料长度是单一的或者原材料分为少数的组时有效,对于原材料的长度都不相同的情况只能用以需求项为导向的方法(表1).表1 原材料与坯料[5]T able 1 S tock and item顾客需求坯料原 材 料需求编号需求长度/cm 需求量/根原材料编号原材料长度/cm 130412113535231938211301339714394084415344934153627 以需求项为导向的方法是先选择第1种需求坯料进行处理,第1种坯料在原材料2上切割6根,在原材料1上切割6根,这样就得到12根304cm 长的坯料,再选择第2种坯料处理,在原材料4上切割21根,在原材料3切割4根,在原材料2上切割6根,在原材料1上切割7根,共得到38根长度为319cm 的坯料,其它情况类似.若是以方案为导向的方法,首先将坯料进行组合,如(5,7,10,14,0)方案表示在第1种长度为13535cm 的原材料上切割5根长度为304cm 的坯料,7根长度为319cm 的坯料,10根长度为397cm 的坯料,14根长度为415cm 的坯料,不切割长度为366cm 的坯料(为0表示不切割). 以需求为导向方法得到的切割量会出现比需求量少的情况,其方法一般是基于启发式算法;以方案为导向方法得到的切割量则会出现比需求量多的情况,其方法一般是基于线性规划的.两种方法有各自的优缺点,可进行适当的组合得到良好的下料效果. 一维下料的数学模型早在1939年就已由K an 2torovich 提出.下料问题的求解很大程度上依赖于模型的建立,可根据具体情况进行模型的补充和修改.一维下料问题所建立的数学模型是一个整数规划问题,求解整数规划问题一般使用分支定界法或割平面法.分支定界法是一种隐枚举法,效果的好坏取决于分支的模式和界的确定,但下料问题的求解有其自身的特点,下面讨论一维下料问题的常用算法.2 一维下料问题的常用算法 一维下料问题是组合优化中的一个经典问题,从计算的复杂性理论上看,优化下料问题属于NP难问题,即至今还不存在多项式界算法.NP 难问题的求解通常使用接近最优解的近似算法实现.求解一维下料问题的算法[1]有基于线性规划的方法、分支定界法、动态规划法、启发式算法、模拟退火算法、演化算法等.211 基于线性规划的方法 以方案为导向的方法大多是基于线性规划的方法(LP M ).此类方法可以减少废料,但是会产生多于需求量的切割量,只适用于单一型材或者是只有少量组的下料.基于线性规划的方法是将建立的整数规划问题进行松弛,按照线性规划进行求解,对得到的解取整.基于线性规划的方法可以追溯到G ilm ore 和G om ory 的列生成(columngeneration )方法[6-7\〗.当原材料和需求的坯料的种类相当多或者是坯料的长度特别短而原材料的长度特别长时,将导致切割方案太多,一次性将所有的切割方案全部枚举出来是不可能的,文献[6]中通过初始化部分切割方案,进而利用迭代401桂 林 工 学 院 学 报 2004年的方式在每一步背包子规划中用特定的方法和动态规划求解得到进入基的列,最后对主规划的解取整.Haessler[8]对G ilm ore2G om ory的算法进行了改进,修改了初始解,利用更强的约束条件控制切割方案的产生以减少切割方案的变更.Valerio[9]将列生成算法与分支定界法相结合,利用弧流模型, 1种切割方案对应于1条路径,在弧流的变量上进行分支.分支价值算法(branch2and2price)又称整数规划列生成算法,它是在分支定界树的每个结点上使用column generation算法.Vanderbeck[10]介绍了一种基于列生成的算法,对分支定界法进行扩展,讨论分支模式,提出了一种伪多项式启发式,并在整数规划列生成算法中应用.212 基于启发式算法的方法 当原材料的长度都不相同的时候只能用以需求项为导向的方法求解,这有2种可能:用确切的方法(分支定界或动态规划)或者是用形式为SHP(Sequence Heuristic Procedure)的近似算法.启发式算法所使用的启发式一般只适用于特定的问题,无通用性,有效的启发式对问题的求解是很有用的,但是有时寻找一个有效的启发式比解决问题本身还要困难.启发式算法得到的结果一般不会太差,通常也可将启发式进行组合.G radis2 ar[5]将一种字典排序的方法应用于多型材下料问题,以需求项为导向,用启发式(SHP)最小化约束条件的影响,并设置参数Y来调整废料与下料方案的复杂度之间的权.将基于线性规划的方法和基于启发式的方法相结合[11],用2个阶段求解:首先将问题转换成可用LP M求解的模式,然后将切割方案中包含比需求量多的解删除,最后的结果是两部分的解之和:S=S LP M+S SHP,这样既能减少废料又能得到确切的需求量.213 其它算法 遗传算法和模拟退火算法用于优化下料问题中效果良好:遗传算法是基于自然选择和基因遗传的搜索算法,具有很好的鲁棒性,在解决复杂问题的优化方面非常适用.前面已提到,当切割方案特别多时一次性枚举是不可能的,利用遗传算法,先随机的生成一些切割方案,形成初始种群,然后经过选择、杂交、变异的遗传操作,计算个体适应度,将适应度高的个体保留到下一代,而适应度低的个体被淘汰,经过个体的优选最终得到近似的最优解;模拟退火算法是基于金属退火的机理建立起来的一种全局最优化方法,它能够以随机搜索技术从概率的意义上找出目标函数的全局最小点.Waugner[12]利用遗传算法解决一维下料问题并考虑了废料、库存使用和最后存货等问题.Liang[13]用只使用变异算子的演化规划同时对2个目标进行优化,采用了3PS和SRI两个变异算子.刘道海等[14]从蚁群算法中信息素的概念得到启示,将信息素的观点引入道变异算子中,用与适应值联系在一起的信息素的变化来引导每个基因位的变异,并把这一算法运用到优化下料中.李元香、张进波、徐静雯等[15]提出一种基于变长编码求解一维下料问题的演化算法,收到了比较好的结果,材料平均利用率可达到97%.3 相关问题 研究中发现[16-18]对于1CSP的很多实例,下料问题所建立的整数规划问题的最优解与利用松弛后线性规划问题求得的最优解具有一定的性质.这些性质有利于确定下料实例所属类别,简化计算量,对高维下料问题的研究也有帮助.引用文献[18]中的四元组E=(m,l,b,L)来描述一维下料问题的实例,其中l=(l1,l2,…,l m),b =(b1,b2,…,b m)T,m是坯料种类,L是原材料长度,l和b分别是每种坯料的长度和对应的需求量,非负整数向量a j=(a1j,a2j,…,a mj)T,a≠0且满足∑mi=1l i a ij≤L,(j=1,2,…,n),n是切割方案的总数,x j是切割方案a j的使用次数,则所建立的数学模型如下: min z=∑nj=1x j, s.t.∑nj=1a ij x j≥b i,i=1,…,m, x j≥0,x j是整数,j=1,…,n.(6) 与式(6)相应的松驰模型为 min z=∑nj=1x j, s.t.∑nj=1a ij x j≥b i,i=1,…,m, x j≥0,j=1,…,n.(7) 设Z3=Z3(E),Z c=Z c(E)分别表示(6)和(7)的最佳解,Δ(E)∶=Z3(E)-Z c(E). Δ(E)<1,实例E具有整数上界取整性质(IRUP,integer round2up property) Δ(E)≥1,实例E具有非整数上界取整性质(non2IRUP)501第24卷 第1期 张春玲等:一维优化下料问题 Δ(E)<2,实例E具有可修改的上界取整性质(MIRUP,modified integer round2up property) 文献[16]中对具有MIRUP的实例的定义为Z3(E)≤[Z c(E)]+1,猜想标准一维下料问题都具有MIRUP.non2IRUP的实例相对出现的较少一些,文献[19]中给出了有效构造non2IRUP实例的方法,对于MIRUP的猜想还未证明.4 结 论 讨论了一维下料问题的概念、模型、算法,而与下料问题类似的问题如装货、背包等问题,其模型和算法与下料问题的模型与算法都有相似之处,两者可以互相借鉴.高维下料问题,特别是二维不规则图形的下料问题是目前研究的热点,也是难度较大的一个问题.研究一维下料为研究高维下料问题提供了一定的理论基础.另外,由于下料问题与生产实践密切相关,这方面的研究结果有助于提高工厂经济效益.参考文献[1]H inxman A I.The trim-loss and ass ortment problems:A survey[J].European Journal of Operational Research,1980,(5):8 -18.[2]Cheng C H,Feiring B R,Cheng T C E.The cutting stock prob2lem2A survey[J].International Journal of Production econom ics, 1994,(36):291-305.[3]Dyck off H.A ty pology of cutting and packing problems[J].EuropeanJournal of O perational Research,1990,(44):145-159.[4]G radisar M,Resinovic G,K ljajic M.Evaluation of alg orithms forone2dimensional cutting[J].C om puters&Operations Research, 2002,(29):1207-1220.[5]G radisar M,K ljajic M,Resinovic G,et al.A sequential heuristicprocedure for one2dimensional cutting[J].European Journal of Op2 erational Research,1999,(114):557-568.[6]G ilm ore P C,G om ory R E.A linear programm ing approach to thecutting2stock problem[J].Operations Research,1961,(9): 849-859.[7]G ilm ore P C,G om ory R E.A linear programm ing approach to thecutting2stock problem:partⅡ[J].Operations Research,1963,(11):863-888.[8]Haessler R W.A note on com putational m odification to theG ilm ore2G om ory cutting stock alg orithm[J].Operations Re2search,1980,28(4):1001-1005.[9]Valerio DE Carvalho J M.Exact s olution of cutting stock problemsusing column generation and branch and bound[J].Int.T rans.Opl Res,1998,5(1):35-44.[10]Vanderbeck F.C om putational study of a column generation alg o2rithm for bin packing and cutting stock problems[J].M ath.Program,1999,(86):565-594.[11]G radisar M,Resinovic G,K ljajic M.A hybrid approach for op2tim ization of one2dimensional cutting[J].European Journal of Operational Research,1999,(119):719-728.[12]W augner Bret J.A genetic alg orithm s olution for one2dimensionalbundled stock cutting[J].European Journal of Operational Re2 search,1999,(117):368-381.[13]Liang K o2Hsin,Y ao X in,Newton C,et al.A new ev olutionaryapproach to cutting stock problems with and without contiguity [J].C om puter&Operations Research,2002,(29):1641-1659.[14]刘道海,方 毅,黄樟灿.一种求解组合优化问题的演化算法[J].武汉大学学报(理学版),2002,48(3):315-318. [15]李元香,张进波,徐静雯,等.基于变长编码求解一维下料问题的演化算法[J].武汉大学学报(理学版), 2001,47(3):289-293.[16]S cheithauer G,T ern o J.T he m odified integer round2up property of theone2dim ensional cutting stock problem[J].E uropean Journal of O per2 ational R esearch,1995,(84):562-571.[17]Nitsche Ch,Scheithauer G,T erno J.New case of the cuttingstock problem having MIRUP[J].M athematical M ethods of Op2 erations Research,1998,(48):105-115.[18]Nitsche Ch,Scheithauer G,T erno J.T ighter relaxations for thecutting stock problem[J].European Journal of Operational Re2 search,1999,(112):654-663.[19]Rietz J,Scheithauer G,T erno J.Fam ilies of non2IRUP instances ofthe one2dimensional cutting stock problem[J].Discrete Applied M athematics,2002,(121):229-245.Optimization of one2dimensional cutting stock problemZHANG Chun2ling,C UI Y ao2dong(Institute o f Mathematics and Computer Science,Guangxi Normal Univer sity,Guilin541004,China)Abstract:Cutting stock problem exits widely in production.Optimizing cutting stock is a method to im prove the using rate of materials and to increase the benefit of industry.It is significant for cutting stock problem research.The survey of one2dimensional cutting stock problem presents the general mathematic m odel of cutting stock problem with the dis2 cussion of the comm on method of one dimensional cutting stock problem and the alg orithm situation used.Related problems and application are als o discussed.K ey w ords:cutting stock;optimization;integer programming601桂 林 工 学 院 学 报 2004年。
一维下料优化模型的应用及经济性分析陈越中核华兴建设有限公司辽宁红沿河项目部摘要:“下料问题”是把相同形状的一些原材料分割加工成若干个不同规格大小的零件的问题,此类问题在工程技术和工业生产中有着重要和广泛的意义。
本文首先以材料最省为原则建立下料模型,并结合lingo编制出下料软件,可生成供使用的待加工零件最优组合的报表。
最后浅析此模型及软件投入使用后的经济效益并进一步拓展讨论了多维下料问题的解决。
关键词:线性规划下料问题组合零件加工成本控制是企业赖以生存和发展的基础,而相关数据表明,原材料成本占总生产成本的百分比可以高达45%~60%,因此最大限度地节约材料,提高材料的利用率,是实际生产中的一个指导原则,能给企业带来巨大的经济效益。
一维下料优化问题是讨论从一种规格的材料中,分切出各种不同长度的坯料,以使材料的利用率最高。
下料方案的优劣直接影响原材料的利用率,进而影响原材料成本。
这类优化问题在型材、棒材、管材、金属结构材料、建筑材料,甚至布料下料中广泛存在。
目前,国内外关于这方面的研究十分活跃,并涌现出了不少近似算法,如Gilmore与Gomory用线性规划建立的一刀切问题的数学模型【1,2】以及Sarker提出的动态规划方法【3】等。
本文通过改进目前常用的两种求解方法(常规整数线性规划方法和遗传算法),结合lingo9.0线性规划软件,编制出一种贴合核电站钢筋下料实际情况且易于操作的下料软件,并对其进行算例对比,提出一种更为合理经济的下料方案,基本杜绝了原料浪费现象。
1背景目前,红沿河核电站引进的钢筋原材料有光圆钢筋HPB235级(下文统称I 级钢)、带肋钢筋HRB335级(下文统称II级钢)、HRB400级(下文统称III级钢),表1对各型号的钢筋不同直径及原料长度做了统计。
表实际上,钢筋车间操作人员收到待加工的钢筋料单,会将料单上同种规格和直径的钢筋进行简单组合后使用原材料切割,这种简单组合造成了大量的余料甚至废料。
EXEEI下料模板
EXEEI下料模板是一种用于精密下料的工具。
它是由一组金属和玻璃组件组成的模具,由多道工序组合而成,能够满足精密加工的要求。
EXEEI下料模具具有良好的强度和稳定性,可以提供极佳的加工精度。
首先,EXEEI下料模具采用了优质的金属材料制成,如钢材和铝合金,具有高强度、耐磨性和耐腐蚀性,能够有效提高产品的加工精度和使用寿命。
其次,EXEEI下料模具采用了独特的精密下料工艺,以高精度数控机床配合激光切割加工,保证了产品的高精度和较低的加工偏差。
此外,EXEEI下料模具还采用了精密玻璃抛光工艺,以节省加工时间和节约能源,从而提高了生产效率。
EXEEI下料模具的多种优势使其在精密加工领域正在不断得到应用。
在航空航天、航空电子和机械制造等行业,EXEEI下料模具的深受欢迎。
由于EXEEI下料模具的使用,生产者可以节省大量的时间;同时,生产者也可以有效保证产品的质量和加工精度。
此外,由于EXEEI下料模具的坚固可靠,也可以担当重型加工任务,从而将生产者的劳动效率提高到一个新的高度。
EXEEI下料模具的未来发展也十分广阔。
将来,随着它在精密加工技术方面的进一步改进,EXEEI下料模具将继续受到更多行业的青睐。
从而,EXEEI下料模具将推动实现更快、更高效、更准确的加工,以满足不断发展的社会需求。
总之,EXEEI下料模具具有良好的强度,稳定性和加工精度,不
仅可以提高生产效率,而且还可以有效提高产品的质量。
此外,EXEEI 下料模具的未来发展前景也十分广阔,将给更多行业带来更多的加工变革。