李華
摘要:討論矩形毛坯無約束的二維排樣問題,提出了復(fù)合勻質(zhì)塊排樣方式及其生成算法,算法設(shè)計(jì)簡單。排樣時(shí)通過枚舉剪切線的位置,將板材分為兩段,每段采用勻質(zhì)條帶規(guī)范排樣方式及其動(dòng)態(tài)規(guī)劃算法生成條帶最優(yōu)布局。通過枚舉法確定板材中段的最優(yōu)組合,從而使板材的利用率達(dá)到最高。采用大量的例題測試,實(shí)驗(yàn)計(jì)算結(jié)果表明:使用復(fù)合勻質(zhì)塊排樣方式及其生成算法在利用率和計(jì)算時(shí)間兩方面均有效。
關(guān)鍵詞:二維排樣;枚舉;動(dòng)態(tài)規(guī)劃;復(fù)合勻質(zhì)塊
0、引言
許多行業(yè)如制造業(yè)、木材加工業(yè)以及金屬板或玻璃板的切割加工業(yè)等,都會(huì)涉及到材料的分割問題,而矩形零部件排樣是制造行業(yè)經(jīng)常涉及的問題。本文提出一種生成復(fù)合勻質(zhì)塊排樣方式算法。實(shí)驗(yàn)結(jié)果表明,本算法在計(jì)算時(shí)間能夠滿足實(shí)際的需要同時(shí),可有效的提高資源的利用率,且采用“一刀切”的切割工藝,與同形塊兩階段排樣方式相比,不會(huì)額外增加切割刀數(shù),切割工藝較為簡單。
1、排樣問題的數(shù)學(xué)模型及相關(guān)概念
1.1數(shù)學(xué)模型
本文討論矩形毛坯無約束的二維棑樣問題(unconstrained two-dimensional cutting problems, UTDC):采用剪切方式,將的板材切出種毛坯,每種毛坯在板材中出現(xiàn)的次數(shù)無約束,第種毛坯的尺寸大小為,價(jià)值為(),優(yōu)化排樣的目標(biāo)是單張板材所含有的毛坯總價(jià)值達(dá)到最大。設(shè)可行的排樣方式(排樣圖)中含有第種毛坯個(gè),板材和毛坯的尺寸均為整數(shù),為自然數(shù)的集合,UTDC的數(shù)學(xué)模型如下:
UTDC算法與二維下料問題密切相關(guān)。針對(duì)大規(guī)模下料問題,通常采用UTDC算法與線性規(guī)劃相結(jié)合來求解。所謂二維矩形下料問題(Cutting Stock Problem)是指從已知尺寸的板材中切割出滿足給定尺寸和需求量的一組不同規(guī)格矩形毛坯,并使得消耗的板材數(shù)達(dá)到最小。在確定棑樣方案的過程中,要反復(fù)調(diào)用UTDC算法,生成排樣方案中的一個(gè)或多個(gè)排樣方式。因此,要求在合理的計(jì)算時(shí)間內(nèi),UTDC算法能給出高質(zhì)量的解。
1.2相關(guān)概念
1.2.1 同質(zhì)條帶
同質(zhì)條帶是指一根條帶中只含有尺寸和方向均相同的毛坯。同質(zhì)條帶分為水平條帶或豎直條帶,剪切時(shí)每一刀從板材上剪切一根水平(X向)或豎直(Y向)條帶。
1.2.2 勻質(zhì)塊方式
勻質(zhì)塊的排樣方式,由一組水平和豎直的同質(zhì)條帶組成。切割的過程分為兩個(gè)階段:首先對(duì)板材進(jìn)行一系列條帶切割,剪切時(shí)每一刀從板材切下一根水平(X向)或豎直(Y向)條帶。然后,將條帶切割成毛坯。
1.2.3 復(fù)合勻質(zhì)塊方式
復(fù)合勻質(zhì)塊是在勻質(zhì)塊的基礎(chǔ)進(jìn)行擴(kuò)展,用枚舉法確定剪切線的位置,將板材分為上下兩個(gè)區(qū)域,用動(dòng)態(tài)規(guī)劃遞推算法確定每個(gè)區(qū)域勻質(zhì)塊的排樣最優(yōu)布局。
2、算法原理及實(shí)現(xiàn)過程
2.1算法原理
動(dòng)態(tài)規(guī)劃是處理多階段決策過程最優(yōu)化的重要的方法,其目標(biāo)是實(shí)現(xiàn)整個(gè)過程的整體效果最優(yōu)。
2.2運(yùn)用動(dòng)態(tài)規(guī)劃實(shí)現(xiàn)勻質(zhì)塊排樣的價(jià)值
勻質(zhì)塊排樣方式是一種剪切的排樣方式,從板材上切下一根X或Y向條帶,將條帶分割成毛坯。排樣過程是切割的逆過程,是條帶拼接的過程,每次總是沿子板材的X向邊或Y向邊拼接上一根條帶,最終形成段的最優(yōu)布局。
遞推思想:要從板塊上切下一根同質(zhì)條帶,滿足板塊的所含毛坯總價(jià)值最大。為此需要考察所有條帶,按價(jià)值最大的原則,選取所需拼接的X向或Y向條帶。
2.3生成復(fù)合勻質(zhì)塊排樣的價(jià)值
運(yùn)用動(dòng)態(tài)規(guī)劃原理,求解一維背包問題,確定上下兩段的最優(yōu)組合,使板材所含毛坯的總價(jià)值達(dá)到最大。當(dāng)板材水平放置時(shí),Subject to:P采用勻質(zhì)塊排樣方式,其中,為排樣方式P含有的第種毛坯的數(shù)目,為自然數(shù)的集合。要求排放的毛坯互不重疊且不超過板材的邊界。算法2為生成復(fù)合勻質(zhì)塊排樣方式的算法。
其中,為板材所水平放置時(shí)所含毛坯的最大價(jià)值。通過枚舉水平分割線的位置,將板材分為上下兩段,然后,上下兩段分別調(diào)用勻質(zhì)塊生成算法獲取上下兩段對(duì)應(yīng)的勻質(zhì)塊的價(jià)值,將兩者求和得到當(dāng)前板材所含毛坯的總價(jià)值,若則更新的值,依次進(jìn)行,最終確定板材的最優(yōu)布局。
2.4板材復(fù)合勻質(zhì)塊排樣方式算法設(shè)計(jì)思路
Step1?輸入板材和毛坯的數(shù)據(jù)
Step2?結(jié)合枚舉算法和動(dòng)態(tài)規(guī)劃遞推算法,生成復(fù)合勻質(zhì)塊排樣方式算法。
Step3將板材水平放置,調(diào)用復(fù)合勻質(zhì)塊排樣方式生成算法,獲取板材包含毛坯的最大價(jià)值。
Step4根據(jù)板材(水平或豎直放置時(shí))的排樣過程,反向追蹤,獲取復(fù)合勻質(zhì)塊排樣方式中毛坯的最優(yōu)布局。
3、實(shí)驗(yàn)計(jì)算結(jié)果
實(shí)驗(yàn)采用Pentium(R) Dual-Core CUP?E5700,主頻3.00GHz,內(nèi)存2.0GB的計(jì)算機(jī)進(jìn)行測試。
3.1 毛坯、板材方向固定
假定毛坯和方向固定的情況下,采用文獻(xiàn)[3-4]中的50道例題作為實(shí)驗(yàn)數(shù)據(jù),每題包含30種毛坯,板材的尺寸為,毛坯的長度和寬度均在內(nèi)均勻分布,每種毛坯的單價(jià)等于其面積。用材料的利用率衡量排樣方式的質(zhì)量(它等于排樣方式中所含毛坯的總面積與板材的面積之比)。
4、結(jié)束語
本文給出了枚舉和遞推技術(shù)相結(jié)合的復(fù)合勻質(zhì)塊排樣算法,考慮了毛坯和板材方向固定以及同時(shí)旋轉(zhuǎn)90°情況下,板材所含毛坯的最大價(jià)值,算法設(shè)計(jì)思想簡單,在合理的計(jì)算時(shí)間內(nèi),提高了材料利用率。綜合實(shí)際的應(yīng)用需求,將本算法與線性規(guī)劃相結(jié)合,可以求解矩形毛坯的下料問題。
參考文獻(xiàn):
[1]崔耀東.生成矩形毛坯最優(yōu)T形排樣方式的遞歸算法[J]. 計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào).2006,18 (1):125-127
[2]崔耀東,季君,曾窕俊.生成矩形毛坯最優(yōu)兩段排樣方式的遞歸算法[J].南京航天航空大學(xué)學(xué)報(bào).2006,38 (1): 112-114.
[3][黃玲,崔耀東.矩形毛坯勻質(zhì)條帶排樣方式及其生成算法 [J]. 桂林理工大學(xué)學(xué)報(bào),2010,30 (2):292-295]