下载此文档

矩形件排样程序实现王晨浩试题b.doc


文档分类:资格/认证考试 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
矩形件排样程序的实现王晨浩摘要针对样板矩形排样程序的实现问题,本人通过实施FORTRAN90编程,采用直接明了的数字排列的方式,直观清晰的展现了一个矩形样板中矩形件排样的最优方案。而程序语言本身,结构明朗,层次清晰,适合懂本语言的人斟酌损益和修缮完美;程序运行系统,清晰明朗的输入输出步骤,将程序层序化和普遍化展现淋漓;程序表述方式,人性化的中文语言提示,将程序的可接受度和观赏度大大提高。本程序采取了通过对板面和具体矩形的数字化展现,通过对整体的数字比较描摹和判定板面的整体矩形排列方式,最终以一个具体的数字排列,实现对矩形排列的宏观显现。关键词:FORTRAN90程序,矩形排列方案,板面矩形设计问题重述(一)问题简介工业上经常需要在一块大板材上下料得到若干个小的矩形件,使得板材的利用率最高,即所剩余的边角料最少。例如在一块宽15、高无限制的矩形板材上,排列25块尺寸已知的小矩形,25块小矩形的尺寸如表1,板材的利用率达100%,如图1所示。图1一种排样方案表1小矩形的尺寸序号宽高112624736741025256647428469791045116412461363144515241684178618831963202621822235232524342524如果上述排样方案未知,即不知道图1的排法,那么如何将这25块小矩形按照某种次序排在一个大的板材上呢?目前这仍是一个世界难题。通常要求在一个排样图中,任何一个矩形件在不超出板材边界的情况下,按照一个排样方案(给定的次序)采用下列一些方法来安排实际矩形件的排列,对于一个排样方案(解),其中,,pi为矩形件的序号,ri为排样方式,ri=1表示将矩形件旋转90°,ri=0表示矩形件不旋转。将第i个矩形件安排在板材上的过程中,均不能再往下、往左移动,则称其满足BL条件(bottom-left-condition,BL-condition)。(二)剩余矩形排样法简介剩余矩形排样法是目前所提出的一种有效的排样算法,该方法记录了所有可利用的空间,更能合理地分配给待排样的矩形件,提高了每个排样方案的板材利用率,更接近最优排样方案。例如对于同一个矩形件序列进行排样,图3(a)中下方的空洞以往的排样算法都无法利用,矩形4只能被排到上方。而利用剩余矩形排样法可以很好的解决这个问题,它可以使矩形4充分利用下方的空间,如图3(b)。图3剩余矩形排样法的优越性剩余矩形排样算法用一个矩形数据集合来表示板材目前的剩余位置情况,任何未被排样的空间(包括孤立的缝隙),都在剩余矩形集合中表示,不会遗漏任何一个。而在每一个矩形件被排入前,都需根据这个剩余矩形集合中的数据来选择最为合理的位置进行排放。下面给出剩余矩形的具体形成方法(这里用矩形的左下角坐标和右上角坐标来确定这个矩形的的位置):板材的左下角和右上角坐标分别为,于是开始时剩余矩形数据集中只有一个矩形为。当排入一个矩形件(宽高)后,需将剩余矩形数据集合中的每一个矩形都减掉此矩形件所占的位置。若此矩形件的左下角坐标为,且为横排(即矩形件不旋转90°),则每个剩余矩形都减掉与矩形件相交的部分。例如矩形减掉与矩形件相交的部分后,形成了四个新的剩余矩形为:按顺时针方向记录矩形。如图4所示。若为竖排(即矩形件旋转90°),计算方法类似。图4剩余矩形表示法依此类推,将矩形数据集中的所有剩余矩形都作如此操作,减去所排入矩形件所占位置,形成新的剩余矩形。由于新的剩余矩形的产生,又将引起原矩形数据集的改变,因此对其进行整理:去掉面积为零的或已无法排下所剩的任何一个矩形件的剩余矩形;把具有完全包含关系的剩余矩形中面积小的矩形去除、有相交关系的矩形全部保留。得到新的剩余矩形集,为下一次排放使用。用剩余矩形表示法可记录每个可形成最大矩形的空间,用于排样。将这种表示法与BL排样算法结合,就形成了剩余矩形排样算法,对于给定的一个排样方案,其中,,具体排样过程如下:开始时剩余矩形集中仅有一个矩形,即板材本身。从排列中取出第一个需排的矩形件(宽,高),将根据相应排放方式排放在板材的左下角,用上面所述的剩余矩形表示法计算新的板材剩余矩形集:若(横排),则,,如图5;若(竖排),则,。图5剩余矩形排样过程依此类推,按顺序逐一排放,直至所有矩形排放完毕。每放入一矩形件,都需根据剩余矩形集确定其排放位置,即在剩余矩形集中选择宽高均大于等于此矩形件的底部最低的最靠左的剩余矩形(先靠下后靠左),让矩形件与剩余矩形的左下角重叠。同时放入矩形后要对剩余矩形集进行整理更新。同样,剩余矩形排样算法也满足BL条件。问题分析随着科学技术的日益发展,计算机科学的进步往往使我们叹为观止,在工业等领域的一些现实生活的难题,往往为我们所关注并且深深的影响着我们。对于本题,现有的一些方法往往比较复杂和难算,那么计算机能不

矩形件排样程序实现王晨浩试题b 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人scuzhrouh
  • 文件大小146 KB
  • 时间2020-07-15