1、武汉工业与应用数学学会第八届华中地区大学生数学建模邀请赛组委会编号专用页选择的题号:A参赛的编号:(以下内容参赛队伍不需要填写)竞赛评阅编号:钢构件的排料问题摘要本文针对三种不同的约束条件下的板料布局切割问题,根据底部填充原则,即采用优化后的BL算法模型来求解问题。问题一,只考虑板料在以宽度为基准的条件下,针对矩形零件以宽度在下为原则来布局。首先,根据矩形零件特征,依据其长度长短宽度大小的顺序提取,其次,将排好的零件依次摆置在板料宽度中,并每一次加以判断剩余宽度并根据与数组中元素对应的宽度比较进行撤出和撤入选择,最后不断撤出撤入对板料填充,最终得到优化算法后的板料摆放格局。问题二,考虑不规则的
2、零件摆放,采用最小包络矩形的方式将不规则零件规则化,且既有零件的宽度为底摆置也有零件的长度为底摆置。首先,进行单个不规则零件的最小包络矩形化,采用问题一中的方式对最小矩形进行摆放,由于最小包络矩形误差大,无法在一板料下摆放,否定此种做法,其次,采用不规则零件各自两两拼接再进行最小包络矩形化,并对问题一中的算法进一步优化,运用0-1整数规划的方式对零件的长宽组合和与板料宽度差值分别筛选并运用底部填充和剩余宽度最小原则摆放,进行简单人工干预,最终得到进一步优化算法的板料摆放格局。问题三,在问题二的优化算法后,考虑变化为规定零件在两板料摆放。首先,在问题二中的长宽组合和与板料宽差值方式基础上采用底部
3、填充,剩余宽度最小以及高度差最小原则对在单个板料先进行摆放,其次,在对板料宽已填充满的那部分矩形组合上的阶梯状矩形按利用率最大的原则重复组合摆放,进行简单的人工干预,最终得到推广的优化算法的板料摆放格局。为了提高对模型求解准确性和明了性,本文采用Matlab算法对摆放布局一步一步动态摆放规定矩形。本文的优点在于运用以简单的算法并采用不断优化的方式,针对零件的多样性和复杂性优化摆放格局,不同的问题求解不同之处仅仅是其所规定的零件规格不同。关键词:BL算法矩形件优化排样底部填充1问题重述1.1背景在钢构件制造产品的生产过程中,依照产品零件尺寸从板料中截取大小适当的零件过程称之为排料,也称之为下料。
4、排料是钢构件制造的第一道工序。在这道工序中,不同的排料方案具有不同的材料利用率,而原材料的利用率直接影响产品的成本。对于一个年消耗大量钢材的生产单位,若能够提高原料利用率的1%,那么其节约的钢材成本是可观的。因此,降低废料率提高原材料利用率是钢构件生产企业追求的目标。根据实际情况,板材排料又可分为两种:一是规则形状的零件排料,一是不规则形状的零件排料。规则形状零件是指矩形零件。其描述一般只需用矩形的长和宽。规则形状零件的排料问题的实质是研究如何组合零件摆放问题,使得在整个原料上摆放大量的不同长和宽的零件产生的废料最少、整料和余料的利用率最高。排放时,其零件间的搭接关系的处理相对容易,只需考虑长
5、、宽两个因素(含预留的损耗量)。不规则零件在这里是指多边形零件(一般的意义是指由直线、圆、弧、孔等的组合形),相对矩形零件排料而言,不规则零件的直接排料要复杂得多。另外由于切割工艺的要求,切割只能实行“一刀切”的工艺(在整料或余料中,从一边的某点到另外一边某点的连线一次切割,但可以在切割下来的板料中再次切割)。板材的利用率就是所有零件面积之和与在一刀切工艺后继续切割的那部分板材面积的比值。(即所有零件的面积为S1,在对板材进行多次一刀切工艺,不能再进行一刀切的板料的面积为S2,利用率=S1/S2)1.2所需要解决的问题(1)对1张板料和若干规则形状零件(板料和零件参数见附件1),如何在板料中摆
6、放零件使其板料的利用率最高。(2)对1张板料和若干不规则形状零件(板料和零件参数见附件2),如何在板料中摆放零件使其板料的利用率最高。(3)对2张板料和若干规则形状零件(板料和零件参数见附件3),如何在板料中摆放零件使其板料的利用率最高。2.问题分析在制造工业需要大量钢构件制造产品,工厂要生产产品零件,就要从板料中截取大小适当排料来生产零件,在生产中其原材料的利用率与生产企业的成本是密切相关的,故生产企业的目的就是要提供高质量的排料方案来节约材料,降低成本来提高经济效益与社会效益。故要解决的就是优化板材的使用效率。如下图所示:2.1针对问题一的分析鉴于题目所定义的板材的利用率就是所有零件面积之
7、和与在一刀切工艺后继续切割的那部分板材面积的比值。针对一张板料是固定的,故要考虑到让规则的矩形零件尽量合理紧密的排列,让矩形零件尽量无间隙的排列在一起。故可以利用BL算法来进行排列,但是有缺陷,有些最优排样图是无法得到的,故要对BL算法进行改进可以根据矩形的长度与宽度对矩形进行排序,在对其进行有规律的排序即可得出。2.2针对问题二的分析由于题目所提供的是五边形与六边形,故在问题一的基础之上,可以用矩形来包络五边形与六边形,可以设计算法来找到最小的矩形来包络该五边形与六边形。后通过对其运算后在板料上是无法排列出来的。故对之前的最小矩形包络进行优化,得出对五边形与六边形各自进行两两拼接,设计算法找
8、到最小的矩形来包络拼接后的图形。2.3针对问题三的分析由于题目提供了两块大小一致的板材,所提供的零件是规则的矩形,在此问题中比问题一板材增加了一块板,故在问题一的基础上还应考虑到零件如何更加合理的分配到两块板材上,使得零件分布在两块板材上的利用率比在一块板材上分布的利用率更高,故这里要涉及到分配的问题,不同的分配方式会有不同的利用率结果。基于问题一要应用运筹学中的0-1规划来考虑分配。3.模型假设1、鉴于附件中所提供的零件数据值较大,以及数据的差值接近整百值,假设将数据进行整数化对布局影响不大。2、假设板料只有长宽尺寸上的差别,不考虑厚度的因素影响。3、假设一刀切工艺后只有其中一部分允许再次一
9、刀切切割。4、假设一刀切工艺后形成的不能再一刀切的那部分允许其他非一刀切切割方式。4.符号说明符号定义5.模型的建立与求解5.1问题一的建模与求解通过对板材与零件尺寸大小的分析,寻找一种算法让这些零件与板材更加契合故可以对这些零件根据其尺寸大小进行编号,故下述为改进后的BL算法。与求解此模型基于BL算法来建立。(1)将板料按宽边,底部填充原则设置初始最高轮廓线T为板材的最下面的边,先根据已有数据进行筛选工作,按照长度从长到短,宽度从大到小原则进行排序,即先以长度优先为准则,若长度一致的,再使用以宽度优先排入为准则,以此类推对应地将其编号:1-16;形成一数组。(2)先将放在板料的左下角,宽度与
10、原板料的宽度贴合,长度与原板料的长度在最左侧贴合,(3):再排入,使宽度在下,按照(1)中所要求的原则,每当要排入一个零件Pi(i=2,3,4.),就在最高轮廓线T集中选取最低的一段水平线,如有数段,则选取最左边的一段,测试该段线的宽度是否大于或等于要排零件的宽度。:如果该段线的宽度大于要排入零件的宽度,则将该零件在此位置排放,并判断排放后整体排样高度的变化,如果排样后高度增加了(甚至超出了板材边界),那么就从前面已排的零件中寻找宽度合适的零件(零件宽度和该段水平线的宽度均合适):a.如果没有,则按照原排样序列进行排,更新最高轮廓线后转至第(2)步;b.如有数个这样满足条件的零件,则先选取下标
11、最小的一个,并判断交换前后的整体排样高度,然后,依次选取另外的几个零件,进行相同的操作:如果其中部分改变操作降低了整体排样高度,则选取整体排样高度最低的进行交换,并更新排样序列和零件最高轮廓线T,删除对应的Pi,其他已排样的零件位置不变;如果改变都没有降低整体排样高度,则不改变排样位置,按原序列进行排样.如果该段线的宽度小于要排入零件的宽度,则从零件所在位置起向后搜索后面可以放下的零件:a.如果有零件的宽度恰好等于该段水平线的宽度,优先排入此零件,并更新零件最高轮廓线L(更新即为提高至去除原定最低高度后的最低高度);b.如果没有宽度相等的零件,则从该零件所在位置起向后搜索第一个可以放下的零件,
12、同时将这个零件调到待排零件的位置并排入;c.如果在这短线上没有任意可以排放的零件,就将原来排的依次反顺序撤出,并在依次撤出过程中后面的零件中搜索宽度之和有无和为板材最下边的宽度,如有就提前排入,若都没出现情况就更新最低水平线T第二低的一段齐平,更新零件最高轮廓线L.重复步骤(2),直至将零件排入;重复上述过程,直至所有零件都排放完毕.流程由下图(1)所示:(图1)图一表示的是:先优先选择矩形件的长度排列,排列后可发现板料的底部还有100的间隙,而没有矩形件的宽度是小于或者等于100的,故要将矩形件2退出,以此类推出下列的排料过程为图(2):图(2)流程图二中最后的一张图就是矩形零件在板料上的摆
13、放布局,由图可知黑色那条线是第一次一刀切后,红色的为第二次一刀切,最后所得到的板料就是不能再进行一刀切的部分,其面积为S1。所有的零件面积之和为S2.通过使用MATLAB编程可以得出最后可算出板料利用率由上述可知板料的利用率为94.15%,说明用底部填充算法所得到的结果还是较优的,说明底部填充算法还是有具有一定可行性的。因为该算法可以将板材的底部尽可能充分填充,故可让板材的内部尽量不出现间隙。可充分提高板材内部使用率。5.2问题二的建模与求解5.2.1问题分析问题二是基于问题一的基础之上,题目给出了两类不规则图形,为五边形与六边形(如图3,图4)首先会考虑将问题二转化为问题一来处理,相对矩形零
14、件排料而言,多边形零件的直接排料要复杂得多。如何提高板材利用率,降低生产成本,从而带来显着的经济效益,是我们的研究重点。因此提出了一种简单的求取不规则零件的最小包络矩形的方法,此方法通过假设将复杂多变的多边形近似的看作在一个面积和其最接近的矩阵(即为包络的最小面积矩形)当中,再根据第一问中的改进后的BL方法和底部填充原则将板料进行布局并排料。图(3)图(4)由于由于题目中所给出的零件一规格数据值较大,以及数据的差值接近整百值,故将零件一数据进行调整,得到下表新的数据,如图(5)对零件一改进后的数据40050410120360图(5)建立最小包络矩形具体步骤如下:(1)先根据叉乘的判断方法判断多边形的凹凸性,如果为凸变形就保持原来的形状不变,如果为凹边形就将原多边形凸化(具体凸化方法见附录);(
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1