国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于遺傳算法的裝配線平衡與物料超市規(guī)劃協(xié)同優(yōu)化

2023-11-06 04:15:58彭運(yùn)芳孫魯蒙彭雪芬夏蓓鑫
運(yùn)籌與管理 2023年9期
關(guān)鍵詞:裝配線工作站染色體

彭運(yùn)芳, 孫魯蒙, 彭雪芬, 夏蓓鑫

(上海大學(xué) 管理學(xué)院,上海 200444)

0 引言

近年來,越來越多的制造企業(yè)開始使用線邊物料超市來代替?zhèn)鹘y(tǒng)的中央倉庫以保證裝配線上零件的準(zhǔn)時化供應(yīng)。裝配線平衡和物料超市規(guī)劃是裝配系統(tǒng)設(shè)計的兩個重要決策,企業(yè)通常在裝配線平衡階段獲得最優(yōu)工作站的數(shù)量,再進(jìn)行物料超市的布置,這種尋優(yōu)過程可能會造成超市數(shù)量或搬運(yùn)成本的增加。裝配線平衡和物料超市規(guī)劃協(xié)同優(yōu)化是站在整體的角度更系統(tǒng)地進(jìn)行生產(chǎn)線規(guī)劃,有效地提高裝配線系統(tǒng)的速度和柔性,減少投資風(fēng)險,增強(qiáng)企業(yè)競爭力。

裝配線平衡問題(Assembly Line Balancing Problem,ALBP)需要在滿足有限資源約束的情況下將裝配工序有效地分配到各個工作站,多采用啟發(fā)式算法求解,如遺傳算法[1]、蟻群算法[2]、粒子群算法[3]、以及集數(shù)搜索算法[4]等。BATTINI等[5]運(yùn)用分步程序來確定何時何處建設(shè)物料超市。EMDE[6]提出了一個數(shù)學(xué)模型來確定超市最佳數(shù)量和布局。ALNAHHAL和NOCHE[7]使用整數(shù)規(guī)劃模型和實數(shù)遺傳算法來求解超市的數(shù)量和位置,以減少運(yùn)輸和庫存系統(tǒng)的固定成本。ZHOU和TAN[8]以運(yùn)營成本和運(yùn)輸成本最小為目標(biāo)建立數(shù)學(xué)模型,提出了一種具有差分進(jìn)化策略的分布自適應(yīng)估計算法研究超市選址問題。針對兩者結(jié)合的問題,BATTINI[9]提出作為零件供應(yīng)中的長期決策問題的超市規(guī)劃問題應(yīng)與ALBP一起考慮。針對兩者結(jié)合的問題,NOURMOHAMMADI和ESKANDARI[10]提出了分階段的數(shù)學(xué)模型,NOURMOHAMMADI等[11]提出了綜合模型,但綜合模型并未考慮超市的分配問題以及運(yùn)輸成本。2019年他們增加了對工序時間和需求的不確定的考慮,但仍然通過分階段法進(jìn)行求解[12]。2020年FATHI等[13]利用模擬退火算法對裝配線平衡和超市選址問題進(jìn)行求解。

綜合以上研究可以發(fā)現(xiàn),目前對于裝配線平衡和超市規(guī)劃的問題仍以分階段方法為主,協(xié)同優(yōu)化依然是一個新鮮領(lǐng)域。本文從裝配線規(guī)劃的整體角度出發(fā),建立以最小化工作站及物料超市的建設(shè)成本和加權(quán)運(yùn)輸成本為目標(biāo)的混合整數(shù)規(guī)劃模型,設(shè)計了一種新的編碼方式對遺傳算法進(jìn)行改進(jìn),以求解大規(guī)模問題。

1 問題描述

裝配線平衡問題(ALBP)就是將具有優(yōu)先次序的一系列裝配工序合理地分配到各個工作站上,是生產(chǎn)線設(shè)計階段的核心決策[14]。各個工序之間的優(yōu)先關(guān)系,一般用優(yōu)先關(guān)系圖來表示,圖1為經(jīng)典的Bowman平衡問題,圓圈代表工序,圓圈內(nèi)的數(shù)字是工序序號,箭頭表示工序間的優(yōu)先關(guān)系,圓圈上方的數(shù)字表示工序j的加工時間tj,圓圈下方的數(shù)字表示工序j的零件料箱需求量dj。

圖1 優(yōu)先關(guān)系圖示例

圖2顯示了一個帶有2個物料超市,10個工作站的直線型裝配線布局圖。物料超市位于其底部,裝配線上所需要的零部件都按照標(biāo)準(zhǔn)尺寸裝箱,貯存在物料超市里。每個工作站只能由一個超市供應(yīng)物料,每個超市只能供應(yīng)一段連續(xù)的工作站。每個超市s都有容量限制Caps,每個超市所負(fù)責(zé)的一段工作站(從工作站k至工作站l)的物料需求量demkl不能超過其容量限制。牽引小車從超市出發(fā),將料箱送至對應(yīng)的工作站,再返回至超市結(jié)束一次行程。牽引小車一次運(yùn)送的路程distskl計算式如下:

圖2 裝配線布局圖

distskl=|xs-xk|+|xs-xl|+|xk-xl|+

|ys-yk|+|ys-yl|+|yk-yl|

(1)

其中,xs,ys,xk,yk,xl,yl分別為超市s、超市負(fù)責(zé)的第一個工作站k和最后一個工作站l的橫縱坐標(biāo),超市s到任意工作站k的路程bsk為:

bsk=|xs-xk|+|ys-yk|

(2)

圖3和圖4針對上述簡單例子給出了分階段法和協(xié)同優(yōu)化法下的結(jié)果。其中生產(chǎn)節(jié)拍設(shè)定為20,每個超市容量為20,超市和工作站的建設(shè)成本均為300,單位距離成本為1,各工作站和超市橫坐標(biāo)分別為0,3,6,9,12,和0,9,縱坐標(biāo)分別為5和0。分階段法中先在生產(chǎn)節(jié)拍的約束下最小化工作站數(shù)量。小車從物料超市滿載出發(fā),每到達(dá)一個工作站而后卸下一部分物料,權(quán)重也隨之改變,最后完成全部運(yùn)送任務(wù)后空載返回。因此上述過程中總成本分為超市建設(shè)成本、工作站建設(shè)成本和運(yùn)輸成本。分階段法的總成本計算過程如下:2×300+5×300+5×16+3×8+3×4+11+16×5+3×9+8=2342。而協(xié)同優(yōu)化中,得出總成本為2330,比分階段成本低,說明協(xié)同優(yōu)化能夠有效降低總成本。

圖3 分階段法優(yōu)化的最優(yōu)裝配線平衡與物料超市規(guī)劃方案

圖4 協(xié)同優(yōu)化的最優(yōu)裝配線平衡與物料超市規(guī)劃方案

2 混合整數(shù)規(guī)劃模型

本文用到的符號定義如下:

(1)集合與索引

N:工序集合;K:工作站集合;S:超市集合;i,j:工序,i,j∈N={1,2,…,N};k,l,m:工作站,k,l,m∈K={1,2,…,K};s:超市,s∈S={1,2,…,S}。

(2)參數(shù)

CT:生產(chǎn)節(jié)拍;Pij:如果工序i是工序j的緊前工序則為1,否則為0;tj:工序j的時間;dj:工序j的需求量;IC:超市的單位建設(shè)成本;SC:單位移動距離成本;xk:工作站k的橫坐標(biāo);yk:工作站k的縱坐標(biāo);xs:超市s的橫坐標(biāo);ys:超市s的縱坐標(biāo);distskl:從超市s到工作站k再到工作站l最后返回的距離;Caps:超市s的容量;KC:工作站的單位建設(shè)成本;a:工作站之間的距離;bsk:超市s到工作站k的距離;cls:工作站l到工作站s的距離。

(3)決策變量

M:最優(yōu)工作站數(shù)量;Xjk:工序j分配給工作站k為1,否則為0;Zskl:工作站k到l由超市s負(fù)責(zé)為1,否則為0;NS:最優(yōu)超市數(shù)量;Yk:工作站k建立為1,否則為0;Tdemkl:從工作站k到l的需求量;Wdisskl:從超市s到工作站k再到工作站l再返回的總加權(quán)距離。

(4)模型

建立的整體規(guī)劃模型如下:

(3)

(17)

模型的目標(biāo)函數(shù)(3)是最小化工作站和超市的建設(shè)成本以及總加權(quán)運(yùn)輸成本,其中單位建設(shè)成本和運(yùn)輸成本都轉(zhuǎn)化為單節(jié)拍下的成本;約束(4)(5)計算開啟的工作站數(shù)量和最優(yōu)超市數(shù)量;約束(6)確保只有當(dāng)工作站啟用了才能分配工序;約束(7)(8)保證每個工序只能分配給一個工作站,每個物料超市只能負(fù)責(zé)一段工作站的物料供應(yīng);約束(9)保證工作站是連續(xù)開啟的,避免出現(xiàn)工作站1、3開啟,工作站2卻未開啟;約束(10)限制每個工作站的時間不能超過節(jié)拍;約束(11)(12)分別計算每個工作站的物料需求量和一段(從k到l)工作站的物料需求量;約束(13)限制了工序之間的優(yōu)先關(guān)系;約束(14)限制了超市提供的物料供應(yīng)不能超過超市的容量;約束(15)確保了開啟的工作站都被超市供應(yīng);約束(16)計算了物料需求的加權(quán)距離;約束(17)限定了開啟的超市數(shù)量的取值范圍。

3 改進(jìn)遺傳算法設(shè)計

本文研究的問題屬于分配問題,若采用傳統(tǒng)遺傳算法的兩段式編碼方式存在算子不可行、工序排列順序不直觀和算子修正難度增加的缺點(diǎn)。針對上述缺點(diǎn),本文提出了改進(jìn)遺傳算法,采用了新的編碼方式和種群初始化方法,其操作過程包括編碼、種群初始化方法、選擇算子、交叉算子、變異算子、解的修正,如圖5所示。

圖5 遺傳算法流程圖

3.1 編碼

本文采用三部分組成的實數(shù)編碼:根據(jù)工序優(yōu)先關(guān)系形成工序序列POA,再以此得出工序的分配方案形成第二段染色體POB,其基因位與POA 的工序編號相對應(yīng),基因值為該工序被分配至的工作站的編號;第三段染色體POC 的基因位為工作站編號,基因值為該工作站被分配至的物料超市編號,0為該工作站沒有開啟。以圖1中Bowman平衡問題為例,給出了兩個染色體的編碼,如圖6所示。

圖6 編碼示例

3.2 種群初始化

本文初始種群的20%的工序分配染色體按照傳統(tǒng)遺傳算法生成[15],根據(jù)優(yōu)先關(guān)系依次計算工序累計時間Ti,當(dāng)?shù)趇工序時,Ti大于生產(chǎn)節(jié)拍,則將前i-1個工序分配給第1工位,依次計算直到分配完畢;另外80%染色體采用新方式生成,即根據(jù)工序的排列順序,在不超過生產(chǎn)節(jié)拍和最大備選工作站的前提下將工序隨機(jī)分配給工作站,并保證工作站的連續(xù)。工作站的分配是根據(jù)各工作站的工序需求量,依次計算累積作業(yè)需求量,并與物料超市容量Cap進(jìn)行比較,當(dāng)計算到第j個工作站的累積作業(yè)需求量大于物料超市容量時,則將前j-1個工作站分配至第1個物料超市,依次進(jìn)行計算,直到分配完畢。

3.3 適應(yīng)度函數(shù)構(gòu)造及選擇

適應(yīng)度函數(shù)的值是衡量個體優(yōu)劣的指標(biāo),本文中的目標(biāo)函數(shù)為最小化問題,將其轉(zhuǎn)化為最大化問題,個體p的適應(yīng)度函數(shù)如式(18)所示。

(18)

本文采用的選擇方法是最優(yōu)保存方法與輪盤賭相結(jié)合,為了使進(jìn)化過程中的最優(yōu)解不被交叉或變異操作所破壞,種群中適應(yīng)度最高的n個染色體直接復(fù)制到下一代中,然后對剩余染色體進(jìn)行輪盤賭選擇,適應(yīng)度大的被選擇概率越高。選擇概率Sp如式(19)所示。

(19)

3.4 交叉

本文對POA采用單點(diǎn)交叉,對POB和POC采用雙點(diǎn)交叉,具體交叉過程如圖7、圖8所示。通過交叉操作之后獲得了新的染色體,但新染色體可能違反了容量或分配關(guān)系約束條件。此時需要對染色體進(jìn)行整體修正以保證染色體的可行性。具體修正思路如下:以節(jié)拍限制為例,在子代1中,原先工序6、7均置于第6個工作站,工序時間總和為22,超過生產(chǎn)節(jié)拍,所以子代11中需修正為工序7分配到第5個工作站, 6、8分配到第6個工作站。

圖7 染色體POA的交叉操作

圖8 染色體POB+POC的交叉操作

3.5 變異

本文的變異操作是對三段染色體分別進(jìn)行變異。染色體POA采用位移變異法,任意選擇一個基因進(jìn)行變異,將進(jìn)行變異的基因重新插入不違反先后關(guān)系的任意一個位置,如圖9(a)所示。POB染色體的變異方式是隨機(jī)挑選一個基因,在不超過節(jié)拍的前提下將該基因位對應(yīng)的基因值隨機(jī)等于左邊基因值或右邊基因值,且工作站連續(xù)開啟。其變異操作如圖9(b)所示。為了保證工作站分配的多樣性,本文對染色體POC采用雙點(diǎn)變異,隨機(jī)產(chǎn)生兩個變異點(diǎn),將兩個變異點(diǎn)之間的基因值在不違反相關(guān)約束的前提下隨機(jī)更換物料超市編號,其變異操作如圖9(c)所示。

(a)染色體POA

4 算例驗證

為了驗證協(xié)同優(yōu)化模型及其遺傳算法的有效性和可行性,采用了SCHOLL[16]中的SALBP1測試問題進(jìn)行驗證。工作站間距為定值3,備選工作站及超市的數(shù)量為標(biāo)準(zhǔn)算例的1.2~1.5倍之間隨機(jī)生成。各工序的物料需求在1~20內(nèi)隨機(jī)產(chǎn)生,超市至工作站距離參數(shù)需根據(jù)不同的問題規(guī)模進(jìn)行設(shè)置,當(dāng)超市負(fù)責(zé)一個工作站時總行程為10,之后每增加一個工作站等值遞增4,依此類推。所有測試在配置為Intel○R CoreTMi7-8250U CPU處理器進(jìn)行求解。

本文的數(shù)學(xué)模型用CPLEX 12.6.1進(jìn)行精確求解,最長運(yùn)算時間為3600秒。遺傳算法在MATLAB R2017a中進(jìn)行編程實現(xiàn),種群規(guī)模為500代,最大迭代次數(shù)為100次。本文將結(jié)果與Amir[10]所提出的分階段模型求解結(jié)果進(jìn)行比較,驗證本文所提出的協(xié)同優(yōu)化的必要性。

協(xié)同優(yōu)化的CPLEX、遺傳算法、傳統(tǒng)遺傳算法以及分階段方法的CPLEX運(yùn)算結(jié)果如表1所示,其中M為最優(yōu)工作站數(shù)量、NS為最優(yōu)物料超市數(shù)量、TC為總成本。第一欄和第二欄是算例的問題和工序數(shù)量,第三欄是節(jié)拍時間CT,第四欄是超市的容量,不同的超市容量建設(shè)成本不相同[10],如表2所示。

表1 運(yùn)算結(jié)果分析表

表2 工作站與物料超市建設(shè)成本

由表1可知對于小規(guī)模算例,CPLEX 和遺傳算法均可在最大運(yùn)行時間內(nèi)找到最優(yōu)解,但隨著工序數(shù)量及優(yōu)先關(guān)系復(fù)雜度上升,協(xié)同優(yōu)化下CPLEX無法在規(guī)定時間內(nèi)找到最優(yōu)解,遺傳算法可以很好的求解,證明遺傳算法有更好的適用性;通過表中的運(yùn)算結(jié)果顯示,協(xié)同優(yōu)化下總成本優(yōu)于分階段方式下的總成本,且在工作站數(shù)量和物料超市數(shù)量方面的決策稍有不同。綜上所述,本文的協(xié)同優(yōu)化方法在降低總成本方面更具有優(yōu)勢;改進(jìn)遺傳算法和傳統(tǒng)遺傳算法雖然都能找到問題的最優(yōu)解和近似解,但是隨著問題規(guī)模的擴(kuò)大,改進(jìn)遺傳算法具有更好的性能,能在較短時間內(nèi)找到更接近精確解的目標(biāo)值。

圖10為傳統(tǒng)遺傳算法和改進(jìn)遺傳算法的迭代曲線,橫坐標(biāo)表示進(jìn)化代數(shù),縱坐標(biāo)代表目標(biāo)函數(shù)值??梢钥闯鰝鹘y(tǒng)遺傳算法的適應(yīng)度值在將近60代進(jìn)化后才趨于近似最優(yōu)解,且極易陷入局部最優(yōu)解。而改進(jìn)遺傳算法隨著進(jìn)化代數(shù)的增加迅速收斂,在10代左右趨于穩(wěn)定,達(dá)到近似最優(yōu)解,說明改進(jìn)遺傳算法能夠快速收斂找到近似最優(yōu)解。

(a)傳統(tǒng)遺傳算法

5 結(jié)論與展望

本文針對裝配線平衡和物料超市規(guī)劃這兩個相互關(guān)聯(lián)的決策問題來優(yōu)化裝配線,從整體出發(fā)建立協(xié)同優(yōu)化模型,并根據(jù)實際生產(chǎn)中的復(fù)雜性和連續(xù)性設(shè)計了適用于大規(guī)模問題的遺傳算法,可以在較短時間內(nèi)獲得滿意解。與分階段方法的結(jié)果進(jìn)行比較,協(xié)同優(yōu)化方法在降低總成本方面更具有優(yōu)勢。本文考慮的主要是直線型裝配線,在實際生產(chǎn)中還有其他種類的裝配線,如U型裝配線、雙邊裝配線等,未來可以根據(jù)不同的裝配線類型進(jìn)行優(yōu)化。同時,在現(xiàn)實生產(chǎn)中,工人的體力、精神狀態(tài)、機(jī)器設(shè)備故障、工序復(fù)雜等都會對裝配線生產(chǎn)活動產(chǎn)生影響。未來的研究可考慮從這幾個方面隨機(jī)化來進(jìn)一步完善數(shù)學(xué)模型。

猜你喜歡
裝配線工作站染色體
左權(quán)浙理大 共建工作站
汽車零部件自動化裝配線防錯設(shè)計
汽車工藝師(2021年7期)2021-07-30 08:03:26
戴爾Precision 5750移動工作站
電腦報(2020年32期)2020-09-06 13:55:22
基于SPS模式的轉(zhuǎn)向架軸箱裝配線仿真研究
多一條X染色體,壽命會更長
為什么男性要有一條X染色體?
能忍的人壽命長
再論高等植物染色體雜交
混流裝配線第二類平衡問題優(yōu)化研究
基于Flexsim的隨機(jī)混流裝配線平衡設(shè)計與仿真
新和县| 遂川县| 二连浩特市| 剑阁县| 习水县| 康马县| 天镇县| 北流市| 青铜峡市| 宁明县| 涿州市| 全椒县| 绥宁县| 大渡口区| 察雅县| 佛坪县| 阿拉善左旗| 新津县| 三台县| 东明县| 额尔古纳市| 尚义县| 门源| 巧家县| 雅江县| 大庆市| 瑞丽市| 乐陵市| 平湖市| 宁河县| 浦江县| 巴塘县| 香河县| 禹城市| 乌审旗| 蒙阴县| 古蔺县| 和政县| 宁南县| 犍为县| 扶沟县|