《最优下料问题》PPT课件.ppt

上传人:小飞机 文档编号:5529733 上传时间:2023-07-18 格式:PPT 页数:33 大小:489KB
返回 下载 相关 举报
《最优下料问题》PPT课件.ppt_第1页
第1页 / 共33页
《最优下料问题》PPT课件.ppt_第2页
第2页 / 共33页
《最优下料问题》PPT课件.ppt_第3页
第3页 / 共33页
《最优下料问题》PPT课件.ppt_第4页
第4页 / 共33页
《最优下料问题》PPT课件.ppt_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《《最优下料问题》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《最优下料问题》PPT课件.ppt(33页珍藏版)》请在三一办公上搜索。

1、主讲:黄先玖,赛 前 培 训,数 学 建 模 竞 赛,实用下料问题,研究生建模2004年B题,“下料问题(cutting stock problem)”是把相同形状的一些原材料分割加工成若干个不同规格大小的零件的问题,此类问题在工程技术和工业生产中有着重要和广泛的应用.这里的“实用下料问题”则是在某企业的实际条件限制下的单一材料的下料问题。,现考虑单一原材料下料问题.设这种原材料呈长方形,长度为L,宽度为W,现在需要将一批这种长方形原料分割成m种规格的零件,所有零件的厚度均与原材料一致,但长度和宽度分别为(l1,w1),(lm,wm),其中wiliL,wiW.(i=1,2,m)。m种零件的需求

2、量分别为n1,n2,nm。下料时,零件的边必须分别和原材料的边平行。这类问题在工程上通常简称为二维下料问题。特别当所有零件的宽度均与原材料相等,即,则问题称为一维下料问题。特别当所有零件的宽度均与原材料相等,即wi=W.(i=1,2,m),则问题称为一维下料问题。,一个好的下料方案首先应该使原材料的利用率最大,从而减少损失,降低成本,提高经济效益。其次要求所采用的不同的下料方式尽可能少,即希望用最少的下料方式来完成任务。因为在生产中转换下料方式需要费用和时间,既提高成本,又降低效率。此外,每种零件有各自的交货时间,每天下料的数量受到企业生产能力的限制。因此实用下料问题的目标是在生产能力容许的条

3、件下,以最少数量的原材料,尽可能按时完成需求任务,同时下料方式数也尽量地小.请你们为某企业考虑下面两个问题。,问题:,1.建立一维单一原材料实用下料问题的数学模型,并用此模型求解下列问题,制定出在生产能力容许的条件下满足需求的下料方案,同时求出等额完成任务所需的原材料数,所采用的下料方式数和废料总长度.单一原材料的长度为 3000mm,需要完成一项有53种不同长度零件的下料任务.具体数据见表一,其中 li为需求零件的长度,ni为需求零件的数量.此外,在每个切割点处由于锯缝所产生的损耗为5mm.据估计,该企业每天最大下料能力是100块,要求在4天内完成的零件标号(i)为:5,7,9,12,15,

4、18,20,25,28,36,48;,要求不迟于6天完成的零件标号(i)为:4,11,24,29,32,38,40,46,50.(提示:可分层建模。(1).先考虑用材料既少,下料方式又少的模型,或先仅考虑所用材料最少的模型及增加一种下料方式大致相当于使原材料总损耗增加0.08%情况下的最佳方案。(2).在解决具体问题时,先制定4天的下料方案,再制定6天的下料方案,最后制定53种零件的下料方案.这一提示对第2题也部分适用.),2.建立二维单一原材料实用下料问题的数学模型,并用此模型求解下列问题.制定出在企业生产能力容许的条件下满足需求的下料方案,同时求出等额完成任务所需的原材料块数和所需下料方式

5、数.这个问题的单一原材料的长度为 3000mm,宽度为100mm,需要完成一项有43种不同长度和宽度零件的下料任务.具体数据见表二,其中 li,wi,ni分别为需求零件的长度、宽度和数量.切割时的锯缝可以是直的也可以是弯的,切割所引起的锯缝损耗忽略不计.据估计,该企业每天最大下料能力是20块 要求在4天内完成的零件标号(i)为:3,7,9,12,15,18,20,25,28,36.,1、下料问题(cutting stock problem)”是把相同形状的一些原材料分割加工成若干个不同规格大小的零件的问题;2、二维下料问题-下料时,零件的边必须分别和原材料的边平行;3、一维下料问题-所有零件的

6、宽度均与原材料相等。,词汇:,本题是有交货时间限制的大规模单一原材料下料问题。1、目标是既要所用材料最少,也要下料方式少。2、有交货时间限制,分析:,假设,(1)每天下料的数量受到企业生产能力的限制,在未完成需求任务前,每天下料的数量等于最大下料能力。(2)每个切割点处由于锯缝所产生的损耗不可忽略。(3)增加一种下料方式大致相当于使原材料总损耗增加0.08%。(4)每种零件有各自的交货时间,若某零件无交货时间,则记该零件交货时间为无穷大。,一维下料问题,变量定义(符号),零件种类总数 第i种下料方式下料的根数 下料方式的种类数 第i种下料方式每根的余料,模型的建立,然后代入,,推得该线光源的范

7、围为0.03,0.03m。,模型的求解,对于该问题,因为可能的下料方式将随需要的零件种类数量成指数级增长,所以它是一个NPHard问题。这样对于大多数问题,一般方法无法得到最优结果或无法及时得到最优结果。因此对于大规模的一维下料问题,我们给出了结合动态规划和贪婪算法的新算法,称之为DP贪婪算法。,基本思想是:对模型计算时,不用先得到一定数量的下料方案,而是在选取下料方案时就以数学模型中的目标和约束条件为基础来进行寻找。,为了保证尽量节省材料,应该尽量将比较大的零件先进行处理,并同时辅以长度小的零件,以保证单个原料的利用率尽量大。因此对每一个零件按照其长度大小依次给定处理顺序的权值。为了保证时间

8、的要求,有要求的零件应该尽量优先处理,对每一个零件按时间紧迫度t依次给定一个处理顺序的权值。两者的结合将作为每一个零件动态规划初始权值。在决定了处理顺序后,首先利用贪婪思想,选取当前尚没有得到的零件集合中权值最大的一个进行处理。,调用动态规划方法,得到一种下料方式,此方法里含有当前的零件,在得到此下料方式后,先尽可能按照此方式进行处理,以尽量减少下料方式数,然后再应用贪婪思想。依次类推,直到得到所有的零件。这样我们将得到一种下料方案。如果此方案满足约束要求则停止处理,否则对权值进行调整,如果结果不能满足时间紧迫度的限制,则将优先权值步长直接调节到理论上限,随后通过二分查找的方法进行选择,如果材

9、料利用率过低,则参照以上方法进行调节。而后重复上述过程,直到得到合理结果。,1.局部最优/计算当前单根利用率最大值,并得到一组可行下料方案FOR I=1 TO 工件总种类数FOR J=原材料总长度 DOWNTO 0 IF 在J的位置已经有解 FOR K=第I件工件中未切割的数量 DOWNTO 1 当前长度=J+第I件工件的长度*K IF 当前长度位置尚未得到解 THEN 保存当前解 ELSE 对两个解进行比较选取较优解FOR I=材料长度 DOWNTO 1IF 当前长度有解存在 THEN 返回解,算法描述:,2.全局贪婪对所有需要的零件进行处理FOR I=1 TO 工件种类总数WHILE 如果

10、当前种类还有剩余(按照权值大小依次处理)DO利用上述局部最优处理选取一种至少含有当前种类一根的最优解累加计算结果 更新数据表格3.反复调整调整权值IF 得到全局的解法不合理IF 不能按时完成零件 按规则加大优先权值ELSE 浪费过于大 按规则加大长度权值调用上述全局贪婪,算法描述:,二维情况下,假设在矩形原料切割时采用正交切割,切割时的锯缝可以是直的也可以是弯的;不允许零件旋转;而且切割所引起的锯缝损耗忽略不计。,二维下料问题,目前,解有交货时间限制的二维下料问题的常用方法是启发式算法,但是这种方法在大规模的下料问题中并不能将问题的规模降到一个合理的范围。对于大规模的二维下料问题,本文给出新的

11、求解方法。先利用降维思想将二维下料问题化为两个一维下料问题,对每一个一维下料问题,再使用本文一维下料问题的DP贪婪算法进行计算,再将两者的结果结合起来,得到最终的结果。,模型求解,本文采用的降维思想为:第一步,先考虑长度(或宽度)这一维(以下采用先考虑宽度为例进行说明),将宽度相同的零件归为一类,对每一类,假设各自存在与该类等宽与原母板等长的母板。这样,每一类零件宽度与各自的母板宽度相等,这就转化为一维下料问题。故可借助一维下料模型的算法解出原母板在长度维上的切割方式。这种方式找到的是长度维上的局部近似最优。第二步,考虑宽度(或长度)这一维。由上一步,我们可以得到每一宽度各自所需的母板根数,可

12、将每一类宽度视为一维切割中一个零件的长度,将每一类所需的根数作为零件的下料任务,原母板的宽度作为现在一维切割原料的长,这样又得到一个一维下料问题,同样借助一维下料 模型的解法来获得局部近似最优解。经过上述两步后,二维下料问题就转化为了两个一维下料问题,在借助一维下料问题的求解算法得到两个局部最优解后,可以通过两者的结合得到最终解。算法的基本思想是:,首先比较长的种类和宽的种类,从中选取种类比较少的一个作为第一次降维考虑的基础(在不影响一般性的前提下,以下假设宽度种类较少来进行描述)。按照宽度对所有零件进行分类,然后假设已经有各种宽度的模板足够多,而模板的长和原材料的长相等。这样在接下来的切割过

13、程中将不考虑跨度问题,这样将完全变为一维下料问题。为了得到更优的解应该优先处理宽度最宽的一类,所以依据宽度给定每一类零件一个权值。同时要考虑到交货时间的要求,交货时间比较短的零件应该优先处理,所以依据交货时间给定每一类零件一个权值,两者的结合作为处理顺序的权值。,在接下来的处理中,应该选取当前未处理集合中权值最大一类宽度的零件借助一维下料算法进行处理,以得到需要此类宽度模板的数量。为了提高原材料利用率,当一类宽度零件处理完毕后,如果有一些余料,将采用动态规划方法,在利用率高的要求下将其它宽度的零件尽量用这些余料来获得,直到剩下的余料不能再被使用为止。重复这个过程,可以得到每一类宽度的模板需要多

14、少数目,同时得到一种下料方案。,接下来,将每一种宽度作为一维下料问题中零件的规格,而每一类宽度需要的数目就是一维下料问题中零件的数量要求,而此次一维下料问题的原材料长度是二维下料问题中原材料的宽度,对于这个一维下料问题借助上文的算法对其进行处理,得到一种下料方案。将第一次得到的一维下料方案和第二次得到的一维下料方案按顺序进行组合,即得到这个问题的下料方案。而第二次一维下料问题所需要的原材料个数就是在二维下料问题中所需要原材料块数。,比较所有零件每一维的类别数对所有零件以其中类别数最少的一维为主进行排序WHILE 能取出一个等长(宽)分组(按照权值顺序)取出其中一个等长(宽)分组在该分组内调用一

15、维算法计算一组可行解综合所有解,在另一维上得到一组满足第一问的原始数据调用一维算法得到一维下料方案将两次得到的下料方案进行组合,得到二维下料方案IF 下料方案不能满足时间限制 THEN调整权值重新计算,重新调用算法进行计算,算法描述:,于是我们可以得到,结果与讨论,我们用TC编写了本文算法的程序,并将给定的实例代入程序进行了计算。对一维模型,经计算使用800根原料可以得到所有所需的零件,只超出最优量3根,废料总长度为7232mm,共使用58种下料方式,原材料的利用率r99.6%。对二维模型,经计算使用451块原料可以得到所有所需的零件,比最优用量超出3块,废料总面积为7232,共使用了66种下料方式,材料利用率r99.2%。图1给出其中一种下料方式,图 1 二维时给定实例的一种下料方式,从原材料的利用率,可以看出原材料得到较为充分的利用,这也说明模型和求解算法是十分有效和理想的。又因为算法设计时考虑了普遍的情况,所以算法在解决大多数实际下料问题,特别是大规模下料问题时是切实有效的。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号