劉巍巍,楊 浩,劉慧芳
(沈陽工業(yè)大學(xué) 機械工程學(xué)院,沈陽 110870)
在實際生產(chǎn)過程中,只有對混流裝配線[1-2]上的產(chǎn)品進(jìn)行合理排序,才能有效地提高裝配線的生產(chǎn)效率、物流效率、縮短生產(chǎn)周期[3-5]?;炝餮b配線排序問題屬于典型的NP難題,目前關(guān)于該問題的研究多集中于模型構(gòu)建和算法研究兩個方面。文獻(xiàn)[6-8]建立了考慮裝配線平衡相關(guān)因素的混流裝配線排序問題模型,該模型比較符合生產(chǎn)實際,但沒有考慮工作站上作業(yè)人員自主中斷作業(yè)對裝配線排序方案的影響;文獻(xiàn)[9-11]都采用遺傳算法求解了相應(yīng)的模型,得到了較優(yōu)的投產(chǎn)序列,但無法避免此類算法求解時容易陷入局部最優(yōu)的局限性;文獻(xiàn)[12]設(shè)計一種改進(jìn)貓群算法求解多目標(biāo)混流裝配線排序問題,雖然貓群算法局部和全局搜索的能力較好,但將其應(yīng)用在實際的混流裝配線排序問題時需要提前離散化,求解過程相對復(fù)雜。
本文設(shè)計的SGRASP-LP算法在建模時引入的 “保持生產(chǎn)混合” 與“作業(yè)自主中斷”兩個約束條件,更符合實際生產(chǎn)要求;在求解時為基本的GRASP(Greedy Randomized Adaptive Search Procedures)算法增加了閾值參數(shù)選擇機制,并將其與線性規(guī)劃(Linear programming,LP)方法相結(jié)合,提升了算法的求解效率與精度,改善了算法的全局尋優(yōu)性能。
混流裝配線排序問題是指對于采用最小生產(chǎn)循環(huán)(Minimal Production Set,MPS)模式生產(chǎn)的混流裝配線,確定一個MPS中產(chǎn)品的投產(chǎn)順序的問題。假設(shè)裝配線生產(chǎn)節(jié)拍固定,不同型號的產(chǎn)品在各個工作站上的加工時間不同。模型的變量符號說明如下:
R:產(chǎn)品類型集合R={1,…,r,…R} ;
J:工作站集合J={1,…,j,…J} ;
T:制造周期T={1,…,t,…T} ;
c:每個工作站的節(jié)拍時間;
lj:每個工作站的時間窗j∈J;
bj:分配給每個工作站的處理器數(shù)量j∈J;
p:產(chǎn)品在序列中的位置;
ρr,j:作業(yè)的處理時間(r∈R,j∈J)(正常的活動下的測量值);
D:一個最小生產(chǎn)循環(huán)單元中,所有類型產(chǎn)品的總需求數(shù)量,且T≡D=Σ?rdr;
θ:產(chǎn)品類型比例。θ=(θ1,…,θr,…θR),其中θr是需求計劃中r(r∈R)類產(chǎn)品所占的比例,θ=d/D;
Xr,t:表示包含在序列β(t)=(β1,…βt)?β(T) (?t=1,…,T)中r(r∈R)類產(chǎn)品的單位數(shù)量。
本文設(shè)計的的問題優(yōu)化模型如下:
(1)
(2)
0≤wj,t(βt)≤max(0,sj,t(βt)+ρβt,j-ej,t(βt))
(3)
uj,t(βt)=sj,t(βt)-ej,t-1(βt-1)
(4)
sj,t(βt)=max(ej,t-1(βt-1),ej-1,t(βt),(j+t-2)c)
(5)
ej,t(βt)=sj,t(βt)+ρβt,j-wj,t(βt)
(6)
ej,t(βt)≤(j+t-2)c+lj
(7)
ej,0(β0)=e0,t(βt)=0
(8)
?θrt」≤Xr,t≤|θrt|,Xr,T=dr
?j∈J?t∈T?r∈R?t∈T
(9)
式(1)和式(2)分別確定由序列β(T)產(chǎn)生工作過載W和無效時間U;式(3)限制了所有工作站j上的所有周期時刻t對應(yīng)的部分工作過載。等式(4)定義了在每個工作站和循環(huán)中關(guān)于序列β(T)的無效時間。方程(5)確定最小起始時刻sj,t,而式(6)、式(7)和式(8)確定J×D個作業(yè)的最小完成時刻ej,t,不等式(9)是“保持生產(chǎn)混合”約束,強制在整個周期內(nèi)保持生產(chǎn)混合。
初始解序列的具體的構(gòu)造步驟如下:
(1)初始化
輸入:L,R,J,D,c, (dr,ρr,j,wj), ?r∈R,?j∈J;設(shè)定初始值:T=D,t=0,β(t)={?},
(nr=0,θr=dr/D)?r∈R。
(2)候選產(chǎn)品類型集合創(chuàng)建
t←t+1
Cl(t)={r∈R:nr CL(t)={?}?CL(t)={r∈R:nr (3)候選產(chǎn)品類型評定 ?r∈CL(t),Xr,t-1 (4)候選產(chǎn)品排序 如果: 那么: (5)從限制列表里選擇產(chǎn)品類型 (6)更新Rr*Rr*←Rr*+1;β(t)≡β(t-1)∪{r*} (7)記錄Λi (8)完成測試。如t 本文設(shè)計了如下4種鄰域結(jié)構(gòu),其中p位置與p′位置的產(chǎn)品類型相同。 (1)向前交換。如圖1中產(chǎn)品類型4與產(chǎn)品類型9的交換。 圖1 向前交換示意圖 (2)向后交換。如圖2中產(chǎn)品類型3與產(chǎn)品類型5的交換。 圖2 向后交換示意圖 (3)向后插入。如圖3中,產(chǎn)品類型6從p+2位置插入到p′-2位置。 圖3 向前插入示意圖 (4)向后插入。如圖4中,產(chǎn)品類型9從p-1位置插入到p′+3位置。 圖4 向后插入示意圖 LP階段的目標(biāo)函數(shù)為: (10) 約束條件: (11) (j+t-2)c≤sj,t (12) sj,t-1+vj,t-1≤sj,t (13) sj-1,t+vj-1,t≤sj,t (14) sj,t+vj,t≤(j+t-2)c+lj (15) uj,t≤ej,t-sj,t (16) vj,t,wj,t,uj,t≥0 (17) ?j=1,...,J;?t=1,...,T。其中,vj,t代表第j個工作站的t時刻已完成的工作。 以某汽車企業(yè)底盤裝配線為例驗證算法的有效性,相關(guān)數(shù)據(jù)如下: 工作站數(shù)量:J=16 產(chǎn)品類型數(shù)量:|R|=8(r=1,…,8) 節(jié)拍時間:c=150s,時間窗:l=170s(?j=1,...,16) 同類處理器數(shù)量:bj=1(?j=1,...,16) 工作站上產(chǎn)品的加工時間:ρr,j(?∈R,?j∈J) 訂單數(shù)量:|E|=18(ε=1,...,18)所有的訂單有相同的日需求量 日需求量:T=Dε=240×訂單ε內(nèi)產(chǎn)品的單位數(shù)量(?ε=1,...,18) 程序在Lenovo(Intel i5,CPU3.5GHz,內(nèi)存8GB)的PC上運行。 通過實驗確定閾值參數(shù)Λ的一組取值為A={0.00,0.15,0.25,0.35,0.45,0.55,0.65,0.75,0.85,0.95,1.00},且每個Λi的選擇概率相等。在算法運行結(jié)束后,統(tǒng)計每個Λ取值下解的平均值,統(tǒng)計結(jié)果如圖5所示。 圖5 閾值參數(shù)Λ取不同值時的平均解 由圖5可知,按照平均解升序排列,參數(shù)Λ的取值排序為0.25,0.75,0.45,0.35,0.65,0.85,0.95,0.55,1.00,0.00。最后,確定Λ的取值范圍列表A,A由能獲得較好平均解的Λ值組成,其中a∈[1,11]。例如,當(dāng)a=3時,A={0.25,0.75,0.45}。a∈[1,11]時統(tǒng)計結(jié)果如圖6所示。 圖6 閾值參數(shù)Λ取不同值時的平均解 由圖6可知,a=3時SGRASP-LP算法的平均解最優(yōu)。當(dāng)a=6時算法平均解最差;當(dāng)7≤a≤9時,平均解逐漸變優(yōu),但是仍然大于a=3時的平均解。因此,參數(shù)Λ的取值應(yīng)選取得較好平均解的前3個值,即A={0.25,0.75,0.45}。 為驗證增加閾值參數(shù)選擇機制后的SGRASP-LP算法優(yōu)勢,將其與基本的GRASP算法進(jìn)行比較。兩種算法在最優(yōu)解和求解時間方面的比較結(jié)果詳見表1,TSG和TG分別代表兩種算法的找到最優(yōu)解的求解時間。 表1 兩種算法的最優(yōu)解和求解的平均時間 由表1可以看出,與GRASP算法相比,SGRASP-LP算法找到的最優(yōu)解更優(yōu),所用時間更短。因此,SGRASP-LP算法能夠利用歷史信息,在迭代過程中更改Λ取值,提升整體求解速度與解的質(zhì)量。 兩個程序均在Lenovo(Intel i5,CPU3.5GHz,內(nèi)存8GB)的PC上使用MATLAB編程。調(diào)用8.0.1版Gurobi求解器對MILP方法進(jìn)行求解;調(diào)用12.7.1版CPLEX對SGRASP-LP方法進(jìn)行求解。 表2給出了兩種算法計算出的目標(biāo)函數(shù)值Z(ε),以及18個需求計劃下的優(yōu)勝算法和兩種算法的優(yōu)勢對比結(jié)果SGvM,SGvM計算公式如下: 表2 優(yōu)勢對比結(jié)果 從表2的分析可以看出: (1)SGRASP-LP算法找到最優(yōu)解的次數(shù)更多、找到的平均最優(yōu)解更優(yōu),且兩者在計劃8中都找到最優(yōu)解。 (2)SGRASP-LP與MILP的整體平均優(yōu)勢對比結(jié)果約為9%。SGRASP-LP優(yōu)于MILP時的優(yōu)勢對比結(jié)果為15%,MILP優(yōu)于SGRASP-LP時的優(yōu)勢對比結(jié)果為7.5%。 (3)MILP和SGRASP-LP平均分別需要2978.5s和311.6s。 此外,本文將每種類型產(chǎn)品在每個需求計劃對應(yīng)的生產(chǎn)周期下的理想生產(chǎn)量θr,εt和實際生產(chǎn)量Xr,t,ε之間的方差之和ΔQ作為評價指標(biāo),以比較采用兩種算法產(chǎn)生的序列在生產(chǎn)時的裝配線穩(wěn)定性。 表3也總結(jié)了每個計劃下的裝配線穩(wěn)定性ΔQM(X,ε)和ΔQ SG(X,ε)以及兩者中的優(yōu)勝算法和優(yōu)勢對比結(jié)果ΔSGvM。 ?ε∈E,?δ∈{SG},?δ′∈{M} 由表3可得: (1)SGRASP-LP算法在18個需求計劃中14次勝出,MILP算法4次勝出,兩者在計劃1中裝配線穩(wěn)定性一致。 (2)SGRASP-LP與MILP的整體平均優(yōu)勢對比結(jié)果約為4%。GRASP-LP優(yōu)于MILP時的優(yōu)勢對比結(jié)果為6%,MILP優(yōu)于SGRASP-LP時的優(yōu)勢對比結(jié)果為4%。 (3)最后,雖然SGRASP-LP和MILP在第8個需求計劃中計算出的目標(biāo)函數(shù)值相等,但是SGRASP-LP產(chǎn)生的序列在生產(chǎn)時裝配線穩(wěn)定性更高。 本文結(jié)合混流裝配線的生產(chǎn)實際情況建立了MASP-W&U/PPM/F問題模型,在考慮模型的線性目標(biāo)函數(shù)和標(biāo)準(zhǔn)GRASP算法求解特點的基礎(chǔ)上,設(shè)計了線性規(guī)劃輔助下的帶有閾值參數(shù)選擇機制的SGRASP-LP算法。實例的分析及對比結(jié)果表明,本文提出的模型和算法更符合企業(yè)的生產(chǎn)實際,求解過程呈現(xiàn)出較好的可行性與規(guī)律性,而且算法求解速度較快,所求解的質(zhì)量較高,是求解裝配線投產(chǎn)順序排列問題的有效方法。 DOI:10.1007/s00170-014-6153-4.2.2 改進(jìn)解決方案的局部搜索
2.3 整體工作過載及無效時間優(yōu)化
3 實例驗證
3.1 選擇閾值參數(shù)Λ
3.2 SGRASP-LP與GRASP對比
3.3 SGRASP-LP與MILP對比
4 結(jié)論