B题:矩形件排样程序实现.doc_第1页
B题:矩形件排样程序实现.doc_第2页
B题:矩形件排样程序实现.doc_第3页
B题:矩形件排样程序实现.doc_第4页
B题:矩形件排样程序实现.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

矩形件排样程序实现(要求:只能由一个学生独立完成,不得抄袭)工业上经常需要在一块大板材上下料得到若干个小的矩形件,使得板材的利用率最高,即所剩余的边角料最少。例如在一块宽40、高15的矩形板材上,排列25块尺寸已知的小矩形,25块小矩形的尺寸如表1,板材的利用率达100%,如图1所示。图1 一种排样方案表1 小矩形的尺寸序号宽高112624736741025256647428469791045116412461363144515241684178618831963202621822235232524342524如果上述排样方案未知,即不知道图1的排法,那么如何将这25块小矩形按照某种次序排在一个大的板材上呢?目前这仍是一个世界难题。通常要求在一个排样图中,任何一个矩形件在不超出板材边界的情况下,按照一个排样方案(给定的次序)采用下列一些方法来安排实际矩形件的排列,对于一个排样方案(解),其中,pi为矩形件的序号,r i为排样方式,r i=1表示将矩形件旋转90, r i=0表示矩形件不旋转。将第i个矩形件安排在板材上的过程中,均不能再往下、往左移动,则称其满足BL条件(bottom-left-condition,BL-condition)。基于BL条件,有一种下台阶算法,具体步骤如下:(1) 将零件排放在板材的左下角,若则将其旋转90后再排放,求出排放后所占板材的最大高度;(2) 将根据其排样方式置于板材右边最大高度处,向下向左移动,且向下移动优先(即原本已无法再向下移动,故开始向左移动,而在向左移动的过程中若发现又能继续向下移动,则先向下移动),直至无法向下向左移动为止(即接触到其他零件或板材边界),并求出此时的最大高度;(3) 重复上述过程,直至所有零件排放完毕,最后所得最大高度即为所需板材高度。其排样过程如图2所示,就好象下台阶一样,于是形象地称之为下台阶算法。 图2 下台阶算法的排样过程剩余矩形排样法是目前所提出的一种有效的排样算法,该方法记录了所有可利用的空间,更能合理地分配给待排样的矩形件,提高了每个排样方案的板材利用率,更接近最优排样方案。例如对于同一个矩形件序列进行排样,图3(a)中下方的空洞以往的排样算法都无法利用,矩形4只能被排到上方。而利用剩余矩形排样法可以很好的解决这个问题,它可以使矩形4充分利用下方的空间,如图3(b)。图3 剩余矩形排样法的优越性剩余矩形排样算法用一个矩形数据集合来表示板材目前的剩余位置情况,任何未被排样的空间(包括孤立的缝隙),都在剩余矩形集合中表示,不会遗漏任何一个。而在每一个矩形件被排入前,都需根据这个剩余矩形集合中的数据来选择最为合理的位置进行排放。下面给出剩余矩形的具体形成方法(这里用矩形的左下角坐标和右上角坐标来确定这个矩形的位置):(1) 板材的左下角和右上角坐标分别为,于是开始时剩余矩形数据集中只有一个矩形为。(2) 当排入一个矩形件(宽高)后,需将剩余矩形数据集合中的每一个矩形都减掉此矩形件所占的位置。若此矩形件的左下角坐标为,且为横排(即矩形件不旋转90),则每个剩余矩形都减掉与矩形件相交的部分。例如矩形减掉与矩形件相交的部分后,形成了四个新的剩余矩形为: 按顺时针方向记录矩形。如图4所示。若为竖排(即矩形件旋转90),计算方法类似。图4 剩余矩形表示法依此类推,将矩形数据集中的所有剩余矩形都作如此操作,减去所排入矩形件所占位置,形成新的剩余矩形。(3) 由于新的剩余矩形的产生,又将引起原矩形数据集的改变,因此对其进行整理:去掉面积为零的或已无法排下所剩的任何一个矩形件的剩余矩形;把具有完全包含关系的剩余矩形中面积小的矩形去除、有相交关系的矩形全部保留。得到新的剩余矩形集,为下一次排放使用。用剩余矩形表示法可记录每个可形成最大矩形的空间,用于排样。将这种表示法与BL排样算法结合,就形成了剩余矩形排样算法,对于给定的一个排样方案,其中,具体排样过程如下:(1) 开始时剩余矩形集中仅有一个矩形,即板材本身。(2) 从排列中取出第一个需排的矩形件(宽,高),将根据相应排放方式 排放在板材的左下角,用上面所述的剩余矩形表示法计算新的板材剩余矩形集:若(横排),则,如图5;若(竖排),则,。图5 剩余矩形排样过程(3) 依此类推,按顺序逐一排放,直至所有矩形排放完毕。每放入一矩形件,都需根据剩余矩形集确定其排放位置,即在剩余矩形集中选择宽高均大于等于此矩形件的底部最低的最靠左的剩余矩形(先靠下后靠左),让矩形件与剩余矩形的左下角重叠。同时放入矩形后要对剩余矩形集进行整理更新。同样,剩余矩形排样算法也满足BL条件。我们的问题叙述如下:现在有宽为15、高为充分大的板材(即板材的高度没有限制),将表1中的25块矩形安排到板材上有下列3种排样方案:(1)P=(4,2,1,3,6,5,7,9,8,10,11,12,14,13,19,15,18,17,20,16,21,22,24,23,25);R=(1,1,1,1,1,1,1,1,1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);具体排样图见图6.(2)P=(10,5,1,13,23,24,22,8,14,4,7,25,11,19,6,2,16,20,18,9,17,3,12,15,21); R=( 0,1,1, 1, 0, 1, 1,0, 1,1,1, 0, 0, 1,1,1, 0, 1, 0,0, 0,1, 1, 0, 0);具体排样图见图7.(3) P=(23,21,20,16,17,2,24,25,9,3,5,8,22,14,15,18,7,6,10,19,4,12,11,13,1);R=( 0, 0, 1, 0, 1,1, 0, 0,0,1,0,1, 0, 0, 0, 1,0,1, 1, 0,1, 0, 1, 0,0);具体排样图未给出,由参赛同学编制相应程序绘制。现在的问题是,请学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论