李瑞婷,葉春明,吳思思
(上海理工大學(xué) 管理學(xué)院,上海 200093)
TFT?LCD(thin film transistor-liquid crystal display)即薄膜晶體管液晶顯示器(液晶面板),近些年以其屏幕亮度高、制造費用低及分辨率高等優(yōu)勢普遍應(yīng)用于手機、顯示器、平板電腦、臺式電腦、電視及電子手表等各類顯示領(lǐng)域。TFT?LCD具有性能優(yōu)良、功耗低、視角寬、價格低廉、發(fā)展空間較大等諸多優(yōu)點,是現(xiàn)代人類不可或缺的重要部分,也是促進現(xiàn)代化全球經(jīng)濟增長的亮點。但是,在大批量生產(chǎn)加工過程中,TFT?LCD 也存在著一些需要重視的問題,由于TFT?LCD 的廣泛應(yīng)用,市場的需求量劇增,如何優(yōu)化生產(chǎn),提高效率的同時保證產(chǎn)品質(zhì)量,將是一個至關(guān)重要的問題。
結(jié)合上述關(guān)于TFT?LCD 的生產(chǎn)特點,提高其生產(chǎn)效率迫在眉睫。TFT?LCD 的生產(chǎn)流程具體包括以下3 個關(guān)鍵步驟:薄膜晶體管陣列制造階段(Array)、液晶面板組裝制造階段(Cell)、液晶模組組裝制造階段(Module)。在不同階段的生產(chǎn)加工過程中,同一產(chǎn)品的加工工藝并不相同,對于不同產(chǎn)品所需要的加工工藝階段也各不相同。單元裝配階段作為TFT?LCD 生產(chǎn)制造過程中的一個關(guān)鍵環(huán)節(jié),如何保持單元裝配階段生產(chǎn)線的平衡以及提高其生產(chǎn)效率對整個TFT?LCD 生產(chǎn)線具有至關(guān)重要的作用。本文主要研究TFT?LCD 的單元裝配階段的調(diào)度問題。
TFT?LCD 的單元裝配調(diào)度問題通常看作為混合流水車間調(diào)度問題。混合流水車間問題是建立在流水車間問題基礎(chǔ)之上的,它只有在滿足特定約束條件下,通過合理地分配各個加工工藝并行機的全部任務(wù),使調(diào)度指標達到最優(yōu)。侯豐龍等[1]研究了TFT?LCD Module 階段的調(diào)度問題,考慮了不同學(xué)習因子和遺忘因子對最大完工時間的影響,在此基礎(chǔ)上建立了數(shù)學(xué)模型,并運用布谷鳥算法對模型進行求解。湯洪濤等[2]對于混合車間調(diào)度問題,將最小化最大完工時間作為調(diào)度目標,并引入多Agent 協(xié)商機制和模擬退火算法與免疫算法相結(jié)合的方法,提出了基于分解策略的免疫遺傳算法。扈靜等[3]以追求裝配線平衡為研究目標,設(shè)計了基于激素調(diào)節(jié)機制的改進遺傳算法。王福吉等[4]為了運用字符串編碼方法來確定解空間的范圍,設(shè)計了一種基于可行域搜索的遺傳算法。吳暉[5]針對Array 制造系統(tǒng)的高度不確定性特征,建立了Array 制造系統(tǒng)的仿真模型,并對第五代TFT?LCD 車輛調(diào)度問題進行了研究。Kahraman等[6]提出了平行貪婪算法求解多處理機任務(wù)多階段混合流水車間調(diào)度問題。
本文對TFT?LCD 的單元裝配生產(chǎn)線的混合流水車間調(diào)度問題展開研究,并討論了隨著學(xué)習因子和遺忘率的變化,工件的加工時間也會受到影響。Biskup[7]首次將學(xué)習效應(yīng)引入到調(diào)度領(lǐng)域,他認為影響學(xué)習效應(yīng)的2 個因素為加工位置和學(xué)習效應(yīng)因子。Mosheiov 等[8]在Biskup 的基礎(chǔ)上研究了工件學(xué)習曲線調(diào)度模型,并且將學(xué)習因子作為隨工件種類的不同其學(xué)習因子也不同的量。Rudek[9]證實了同時具備學(xué)習效應(yīng)和遺忘效應(yīng)的單機器或雙機器車間調(diào)度問題都是NP?hard(nondeteministic polynomial)。
綜上所述,將學(xué)習遺忘效應(yīng)引入生產(chǎn)調(diào)度的研究并不多,目前學(xué)者們的研究主要集中在單機器或者雙機器的學(xué)習遺忘效應(yīng)的流水車間調(diào)度問題上。據(jù)此提出將學(xué)習遺忘效應(yīng)加入多機器的混合流水車間調(diào)度問題中,研究其對目標函數(shù)的影響。螢火蟲算法是由劍橋?qū)W者Yang[10]在2005 年提出的,他提出這個算法的靈感來自自然界中螢火蟲在夜晚會發(fā)光這一獨特現(xiàn)象。螢火蟲算法具有適合并行處理、流程簡單及穩(wěn)定性強等特點,被廣泛應(yīng)用于函數(shù)優(yōu)化、路徑規(guī)劃及社會科學(xué)等多個領(lǐng)域,但是,標準的螢火蟲算法也有其弊端,本文運用改進的螢火蟲算法來求解TFT?LCD單元裝配調(diào)度模型,并與其他算法進行比較,驗證了改進的螢火蟲算法的合理性和優(yōu)越性。
TFT?LCD 單元裝配工藝在整個TFT?LCD 生產(chǎn)過程中起到了承上啟下的作用。它的生產(chǎn)線類型等同于混合流水裝配作業(yè)生產(chǎn)線,在混合流水裝配作業(yè)生產(chǎn)線中,工件的裝配過程可以采用并聯(lián)的加工方式,也可以采用串聯(lián)的加工方式。在實際加工生產(chǎn)中,帶生產(chǎn)支線的裝配作業(yè)調(diào)度其實就是一種并聯(lián)方式的生產(chǎn)調(diào)度。TFT?LCD 單元裝配工藝的流程圖如圖1 所示。
如圖1 所示,單元裝配是指將陣列制造階段加工完成的TFT 玻璃基板和濾光片基板進行層層壓合,隨后對基板進行切割,并將液晶材料充入兩塊基板之間,最后再進行檢驗的工藝流程。其完整的工藝流程包括如圖1 所示的11 道工序,TFT 玻璃基板的PI 涂布、定向摩擦、框膠形成、彩色濾光片的PI 涂布、定向摩擦、隔離子散布,再將經(jīng)過上述工藝加工好的TFT 玻璃基板和彩色濾光片進行對位粘合、根據(jù)客戶需要的尺寸切割、真空除去液晶空盒中的空氣、注入液晶、封口、偏振片粘附,最后進行通電檢查。
現(xiàn)對如圖1 所示的TFT?LCD 單元裝配調(diào)度問題進行描述。
圖1 TFT-LCD 單元裝配工藝流程Fig.1 Cell stage process flow chart
有若干種不同類型的工件,它們由零件M 和零件N 分別經(jīng)過若干不同加工工藝后,最終裝配成工件Φ,在現(xiàn)實生產(chǎn)中將批(lot)作為生產(chǎn)的基本單位,任何一批工件都由許多相同工件組成,約束條件:
a.工件一旦開始加工就不允許中斷;
b.同一工件加工路徑是確定的,不同工件工序間加工順序不分先后;
c.忽略設(shè)備生產(chǎn)過程中可能出現(xiàn)的損壞延誤問題;
d.不考慮次品返工問題;
e.同一機器連續(xù)生產(chǎn)的兩批工件不屬于同種類型,不考慮設(shè)備準備時間;
f.機器一批只能加工一種工件。
目標函數(shù)
式中:Tmax為最小化最大完工時間;Tt為最小化加權(quán)延遲時間;Tij為機器的完工時間;dij為工件Jij的交貨時間;wij是工件Jij的延遲權(quán)重。
為了后續(xù)求解簡便,將其轉(zhuǎn)化為單目標處理,即令 f1(x)=Tmax,f2(x)=Tt,故
式中,w1,w2為自定義參數(shù),取值為[0,1],且w1+w2=1。
約束條件:式中:n 為工件種類總數(shù);Ei表示第i 種工件種類,i =1,2,···,n,由于每種工件由零件M 和零件N組裝而成,Ei為零件M 批裝配產(chǎn)品;Ei*為零件N 批裝配產(chǎn)品;Ei+為零件M 批和零件N 批的裝配產(chǎn)品;Jij為工件種類Ei的第j 批工件,j =1,2,3,···,hi;hi表示第i 種工件的等待加工工件總批量;Ok表示第k 道工序,k=1,2,···,c,c+1,···,z,z+1,···,s;1到 c, c+1到 z, z+1到s 分別表示零件M,零件N 及裝配后零件的加工工序;指工序Oik的開始時間;Pijk,分別表示一般加工時間以及工序Oik的完工時間; Yi,j,k,m為決策變量。
式中,Mkm為第k 道工序的第m 臺機器。
式(1)表示目標函數(shù)為最小化最大完工時間;式(2)表示全部工件的加權(quán)延遲時間最?。皇剑?)表示將多目標問題轉(zhuǎn)換為單目標問題處理;式(4)表示任一工件只允許在一臺機器上加工;式(5)表示一臺機器同一時刻只允許加工一批工件;式(6)表示零件M 前一道工序的總批數(shù)必須不少于后一道工序總批數(shù);式(7)表示零件N 后一道工序總批數(shù)不多于前一道工序總批數(shù);式(8)和式(9)表示裝配工序R 的總批數(shù)必須少于M 工件批和N 工件批的總批數(shù);式(10)和式(11)表示裝配時M 批工件和N 批工件必須在同一機器上加工,且同時開始加工;式(12)表示每個工件必須要按照既定的先后順序進行加工。
螢火蟲算法[11-12]作為一種新興的元啟發(fā)式群智能算法,目前主要應(yīng)用于解決優(yōu)化問題,但是,隨著科學(xué)技術(shù)的發(fā)展和研究的深入,它將會運用到各個領(lǐng)域。該算法源于自然界螢火蟲在晚上的聚集活動并自身發(fā)光的自然現(xiàn)象而產(chǎn)生的,并且有效地描述了螢火蟲自身亮度的變化以及吸引度的大小,通過模擬螢火蟲憑借亮度與吸引度去尋找它的伙伴這一類本能行為,實現(xiàn)了優(yōu)化目標函數(shù)的目的。螢火蟲算法作為仿生群智能算法的一種,主要由2 個關(guān)鍵因素所決定,即自身發(fā)出光的亮度和它吸引同伴的能力。螢火蟲自身發(fā)出亮光的大小決定了個體所在位置的優(yōu)越性及其運動的方向,其運動的距離和它吸引同伴的能力有關(guān),隨著亮度和吸引力的不斷刷新,從而實現(xiàn)目標函數(shù)值優(yōu)化的過程?,F(xiàn)描述其優(yōu)化原理。
定義1螢火蟲的相對熒光亮度
式中:I0表示個體所在位置的最大熒光亮度;γ 是光強吸收系數(shù),也可以將它設(shè)定為常數(shù);rij是個體i 與個體j 之間的空間距離。
I0和目標函數(shù)值呈正相關(guān)關(guān)系。若目標函數(shù)值越優(yōu),那么,螢火蟲亮度就越高。
定義2螢火蟲的吸引度
式中:β0表示2 個螢火蟲彼此之間距離等于零時螢火蟲i 對螢火蟲j 的吸引力。
定義3螢火蟲i 被吸引向螢火蟲j 移動的位置更新
式中:xi,xj是螢火蟲個體i 和j 所處的空間位置; ?是步長因子,為[0,1]上的常數(shù);rand 為[0,1]之間均勻分布的隨機數(shù)。
通過大量研究表明,當初始的螢火蟲算法經(jīng)過反復(fù)迭代尋優(yōu)接近尾聲時,大部分螢火蟲都聚集在局部以及全局極值點附近,隨著距離的逐漸減小,螢火蟲之間的吸引力逐漸變大,這種情況將會導(dǎo)致算法的局部尋優(yōu)能力下降,在算法迭代次數(shù)有限的情況下,無法達到精度的要求。綜上所述,基本的螢火蟲算法容易陷入局部最優(yōu),一旦到達局部最優(yōu)極值點附近,算法出現(xiàn)了收斂速度慢且在極值點附近震蕩的問題。為解決此類問題,提高算法的尋優(yōu)精度,利用混沌運動的普遍性、隨機性等特點,在螢火蟲算法的基礎(chǔ)上,引入了混沌思想,從而提高螢火蟲種群的多樣性和尋優(yōu)的遍歷性。
混沌是普遍存在于非線性系統(tǒng)中的一種現(xiàn)象,具有隨機性、規(guī)則性及遍歷性等特點,能在其取值范圍內(nèi)按其自身規(guī)律不重復(fù)地歷經(jīng)所有可能狀態(tài),所以,混沌搜索是一種新穎并且高效的優(yōu)化工具?;煦缢阉鞯脑恚和ㄟ^某個特定格式迭代產(chǎn)生混沌序列,然后通過載波的方式將其引入優(yōu)化空間。相關(guān)研究表明,邏輯自映射函數(shù)易于計算,且其生成的混沌序列遍歷性較常用的Logistic 映射更優(yōu)[13]。因此,本文選用邏輯自映射函數(shù)產(chǎn)生混沌序列,待尋優(yōu)問題的數(shù)學(xué)表達式為
式中:ni表示n 類粒子第i 個個體;表示第*維的個體ni。
個體ni處于多維空間內(nèi),將ni在第q 維的位置表示為,則∈(,)。表示在第q 維的第i 個A 類粒子,wiq表示在第q 維的第i 個w 粒子。由于定義域限制,使用式(17)將xi的所有搜索空間維度映射至定義域(?1,0)∪(0,1)
得到經(jīng)過載波操作后的混沌變量序列,再使用式(18)將其映射回原空間。
此時,對新個體進行評價。若對應(yīng)的函數(shù)值更優(yōu),則保留該個體;否則,直接進行下輪混沌搜索,直至達到混沌搜索次數(shù)。改進的混沌螢火蟲算法的主要步驟如圖2 所示。
圖2 混沌螢火蟲算法流程圖Fig.2 Improved firefly algorithm flow chart
算法復(fù)雜度是評估算法性能的一個重要指標,它決定了算法的執(zhí)行效率,并且在很大程度上影響著計算機的求解能力。由上面的算法流程容易看出,改進的螢火蟲算法花費的計算時間主要在算法的迭代進化過程中。假設(shè)求解問題的問題規(guī)模為D,種群規(guī)模為Q,迭代次數(shù)為W。在每一次的進化迭代過程中,算法主要的計算量包含螢火蟲位置更新與局部鄰域搜索兩部分。在螢火蟲位置更新部分,對種群中的螢火蟲進行共30 次的位置更新操作,且每10 次取一個平均值。其最復(fù)雜情況下的最大計算時間復(fù)雜度為3WO(QD),計算適應(yīng)度值以及保留最優(yōu)個體的時間復(fù)雜度分別為WO(QD)和WO(Q),所以,該部分總的計算時間復(fù)雜度為4WO(QD)+WO(Q);在局部鄰域搜索部分,需要對種群中30%的螢火蟲進行混沌搜索,最大的時間復(fù)雜度為0.3WO(QD),計算適應(yīng)度值及保留最優(yōu)個體的計算時間復(fù)雜度分別為0.3WO(QD)和0.3WO(Q),所以,該部分總的計算時間復(fù)雜度為0.6WO(QD)+0.3WO(Q),因此,整個改進的螢火蟲算法的計算時間復(fù)雜度
基本螢火蟲算法需要更新螢火蟲的最大熒光亮度和位置,同樣需要計算適應(yīng)度值及保留最優(yōu)個體,其計算時間復(fù)雜度
由式(20)可以得到,算法的計算時間復(fù)雜度僅與求解問題的問題規(guī)模D,種群規(guī)模Q 和迭代次數(shù)W 有關(guān)。對比式(21)可以得到,相對于基本螢火蟲算法,改進的螢火蟲算法并沒有明顯地增加算法的計算時間復(fù)雜度。
螢火蟲算法主要用于解決的是連續(xù)優(yōu)化問題,但是,TFT?LCD 單元裝配調(diào)度這一類混合流水作業(yè)車間調(diào)度問題屬于工件排序問題,即為離散調(diào)度問題。根據(jù)此類情況,需要建立連續(xù)空間到離散空間的映射,本文采用兩段式編碼[14]和IMM 編碼[13]相結(jié)合的方式進行編碼設(shè)計。兩段式編碼的優(yōu)點主要是便于解決連續(xù)型參數(shù)的優(yōu)化問題。由于兩段式編碼不能直接用于多機器混合流水調(diào)度問題,故運用兩者相結(jié)合的方式進行編碼設(shè)計。兩段式編碼過程如圖3 所示。
圖3 兩段式編碼方式Fig.3 Two segments encoding method
如圖3 所示,首先設(shè)定好每批工件對應(yīng)的工序和機器。將第二條染色體的工件批數(shù)設(shè)置為5 批,且每批都有2 個工序,彩色框中的數(shù)字表示每批工件每道工序相對應(yīng)的加工機器。在第一條染色體中,彩色框中的數(shù)字為工件加工批數(shù),每個數(shù)字出現(xiàn)次數(shù)表示工序數(shù)。第二行小數(shù)是由迭代數(shù)據(jù)降序排列后得到。如在第二條染色體中,O2在m=2 上加工的為J2,J3,J5,且2,3,5 在第一條染色體中首次出現(xiàn)的順序為2,5,3,故它們加工的先后順序也應(yīng)為J2,J5,J3。m 為機器,J 為工件。所以,第二條染色體是按照第一條染色體設(shè)定好的參數(shù)并經(jīng)過迭代后進行降序排序,由此確定加工順序。為了實現(xiàn)連續(xù)型到離散型的映射,隨后采用IMM 編碼方式,它是基于隨機鍵并借助中間媒介的一種編碼方法,其中包含2 個過程:從實數(shù)集合xi到工件排序πi的階段以及從工件排序πi*到實數(shù)集合xi*的階段。先將隨機獲得的實數(shù)集合 xi={xi1, xi2, ···, xin}按降序進行排列,得到了中間集合 ?i={?i1, ?i2, ···, ?in},隨后依據(jù) πi,?ij= j 的 準 則,取 得 中 間 介 質(zhì) 為 ?i′,最 后 一 步xi'再按照?i'選取初始實數(shù)集合xi的第j 個數(shù)。
在解碼過程中,首先將螢火蟲的位置轉(zhuǎn)化為一個有序的工作表,隨后根據(jù)工作表和工藝要求對每個操作以其最早允許加工時間逐個開始加工,最終就會產(chǎn)生目標函數(shù)值。
為了研究TFT?LCD Cell 階段調(diào)度問題,本文根據(jù)TFT?LCD 生產(chǎn)企業(yè)單元裝配的生產(chǎn)情況,結(jié)合此次調(diào)度問題,設(shè)定了產(chǎn)品批量數(shù)以及產(chǎn)品種類,其中,工件種類n=3,加工機器m=5,整個加工過程包含11 道工序,表1 為在3 臺機器M1,M2,M3上,3 種類型的產(chǎn)品所對應(yīng)的產(chǎn)品加工時間。例如,O11表示在第一道工序中,類型1 的產(chǎn)品在3 臺機器上的加工時間分別為12,11,10。表2 為3 種類型產(chǎn)品所對應(yīng)的批量數(shù)。表3 為各工序所對應(yīng)的機器數(shù)目。表4 為各類產(chǎn)品所對應(yīng)的交貨期及加權(quán)延遲。
表1 3 臺機器產(chǎn)品加工時間表Tab.1 Machine processing time min
表2 產(chǎn)品批量數(shù)Tab.2 Work-piece type and lot size
表3 各工序機器數(shù)Tab.3 Machine numbers in each process
表4 工件交貨期及加權(quán)延遲Tab.4 Work-piece basic information
運用螢火蟲智能算法求解TFT-LCD 單元裝配調(diào)度問題仿真實驗操作系統(tǒng)為Windows 7,CPU Intel(R)Core(TM)i 5?5200 U 及8 G 內(nèi)存,采用Matlab R2014a 進行算法編程。采用螢火蟲算法參數(shù)設(shè)置:種群規(guī)模為50,迭代次數(shù)為100,光強吸收系數(shù)為1,隨機因子為0.5,算法獨立運行10 次。
由表5 可知,在單元裝配調(diào)度問題中,螢火蟲算法(FA)求解得到的最大完成時間優(yōu)于遺傳算法中的貪婪解碼(GD)和靜態(tài)解碼?精英保留(SD?ES),而加入混沌搜索機制的螢火蟲算法(ICFA)與標準螢火蟲算法(FA)相比更加具有優(yōu)勢,圖4 為ICFA 算法與FA 算法的結(jié)果對比圖。
如圖4 所示,橫坐標表示迭代100 次后,算法獨立運行10 次;縱坐標表示最大完工時間。Cmax1表示標準的螢火蟲算法,Cmax 表示加入混沌搜索螢火蟲算法。Cmax 曲線明顯優(yōu)于Cmax1 曲線,Cmax1 曲線波動幅度較大,而Cmax 曲線趨于平穩(wěn)狀態(tài),說明改進的螢火蟲算法(ICFA)結(jié)果優(yōu)于螢火蟲算法(FA),并且穩(wěn)定性較好。
表5 4 種方法得到的最大完工時間Tab.5 Cmax obtained by four methods min
圖4 ICFA 和FA 最大完工時間對比Fig.4 Comparison between the Cmaxs of ICFA and FA
表6 為4 種方法得到的目標函數(shù)值,從表中可以看出,螢火蟲算法(FA)要優(yōu)于遺傳算法中的貪婪解碼(GD)以及靜態(tài)解碼?精英保留(SD?ES)。另外,加入混沌搜索后的螢火蟲算法的結(jié)果優(yōu)于標 準的螢火蟲算法。
表6 4 種方法得到的目標函數(shù)最優(yōu)值Tab.6 Objective function obtained by four methods
圖5 為加入混沌搜索后的螢火蟲算法(ICFA)與標準的螢火蟲算法(FA)目標函數(shù)值的對比圖,從圖中可以看出,改進后的螢火蟲算法結(jié)果(Obj1)明顯 優(yōu)于標準螢火蟲算法(Obj),且結(jié)果的穩(wěn)定性更好。
圖5 ICFA 和FA 算法目標函數(shù)最優(yōu)值對比Fig.5 Comparison between the optimal ralues of objective functions of ICFA and FA
綜上所述,同一實驗數(shù)據(jù),加入混沌搜索后的螢火蟲算法在求解最大完工時間以及目標函數(shù)值時,其結(jié)果都要優(yōu)于標準的螢火蟲算法的求解結(jié)果。從運行結(jié)果比較得出,改進后的螢火蟲算法的解最優(yōu),能取得最短的完工時間,從而可以保證工件能夠按時交貨。
學(xué)習效應(yīng)是1936 年美國康奈爾大學(xué)的Wright[15]在研究飛機制造過程中勞動時間與產(chǎn)量之間的規(guī)律時發(fā)現(xiàn)的,并首次在制造業(yè)中提出經(jīng)驗曲線。Yelle[16]在1979 年第一次采用另一個名稱——學(xué)習曲線來定義經(jīng)驗曲線,最初的學(xué)習曲線的表達式為
式中:Y 為第x 個零件的加工時間;X 為累積加工量;T1為第一個工件的加工時間;a 為學(xué)習因子,a<0。
學(xué)習曲線如圖6 所示。
圖6 學(xué)習曲線Fig.6 Learning curve
在經(jīng)典的生產(chǎn)調(diào)度問題中,每個工件每一道工序的加工時間都是固定不變的,并不會考慮到工件加工時間會受到所在加工位置的影響。然而在實際生產(chǎn)中,由于工人會從前一個工件的加工生產(chǎn)中吸取經(jīng)驗,后一個加工工件會比前一個工件所需加工時間要少,這就是學(xué)習效應(yīng)。但是,在實際的加工生產(chǎn)中,機器不可能一直保持高強度運轉(zhuǎn)狀態(tài),當下一臺機器準備要加工的工件還在上一臺機器加工時,就會產(chǎn)生空閑時間,并且還存在設(shè)備設(shè)置時間以及工件類型的改變這些影響加工時間的因素,這就有了遺忘效應(yīng)。Biskup[7]是第一位將學(xué)習效應(yīng)應(yīng)用于排序問題的學(xué)者,他指出,由于工人不斷地重復(fù)類似的加工工作,其熟練程度會越來越好,所以,后一個工件所需的加工時間就會比前一個工件加工時間少,加工時間與工件排序中其加工的位置相互之間為遞減的函數(shù)關(guān)系。
綜上所述,在生產(chǎn)作業(yè)車間中,學(xué)習因子和遺忘效應(yīng)與工件加工位置和工件等待時間有關(guān),本文在借鑒文獻[17]的學(xué)習效應(yīng)模型的基礎(chǔ)上,建立了針對混合流水車間的學(xué)習遺忘效應(yīng)模型。
在TFT?LCD 單元裝配調(diào)度問題中,學(xué)習效應(yīng)和遺忘效應(yīng)是共存的,由于加工機器的不同,學(xué)習率和遺忘率也會有所不同。當學(xué)習率l 分別取0.7,0.8,0.9,1 時,與之相對應(yīng)的學(xué)習因子a 就取?0.515,?0.322,?0.152,0,遺忘率b 分別取0.1,0.2,0.3。
本文采用改進的螢火蟲算法獨立運行20 次,各算例隨機生成50 組數(shù)據(jù),計算TFT?LCD 單元裝配階段調(diào)度問題在相同學(xué)習率、不同遺忘率的所有情況。從圖6 中可見,隨著學(xué)習率與遺忘率的變化,最大完工時間也隨之變化,說明學(xué)習遺忘效應(yīng)會影響最大完工時間。
在TFT?LCD Cell 階段調(diào)度過程中,遺忘效應(yīng)和學(xué)習效應(yīng)是共同存在的,所以,如果去單一考慮其中一個效應(yīng),就會造成實驗結(jié)果不準確,導(dǎo)致資源沒有進行合理的分配,從而影響了整個調(diào)度結(jié)果。圖7 中黑線、紅線、綠線表示在遺忘率b 分別為0.1,0.2,0.3 時,學(xué)習率分別為1,0.9,0.8,0.7 時對應(yīng)的目標函數(shù)曲線,學(xué)習率1,0.9,0.8, 0.7 分 別 對 應(yīng) 的 學(xué) 習 因 子 為0, ?0.152,?0.322,?0.515。從圖中能夠明顯看出,3 條曲線的趨勢存在明顯差異,遺忘率越大,目標函數(shù)值越大,目標函數(shù)隨著遺忘率的增加而增加,兩者成正比關(guān)系,遺忘效應(yīng)的增加表明工件的等待時間會對最大完工時間產(chǎn)生較大的影響,這是符合實際情況的。同時可以發(fā)現(xiàn),當學(xué)習率較高時,最小化最大完工時間也隨之增大,在學(xué)習率l∈(0.7,0.8)時,即學(xué)習因子在(?0.515,?0.332)區(qū)間時,曲線呈現(xiàn)明顯的上升趨勢,即目標函數(shù)上升趨勢明顯,這表明在加工生產(chǎn)中,有可能短時間內(nèi)大量設(shè)備出現(xiàn)故障使得生產(chǎn)中斷或者產(chǎn)品種類的變更等其他影響加工生產(chǎn)進度的狀況出現(xiàn),都會導(dǎo)致工期延長。當學(xué)習率越低,遺忘率的影響也就越小,這時最大完工時間也就越小。當學(xué)習率大于0.8 時,曲線漸漸趨于平滑,表明隨著學(xué)習效果的持續(xù)下降,最大完工時間并不會呈直線型增長,而是慢慢地趨于一個穩(wěn)定值。
圖7 具有不同學(xué)習率和遺忘率的目標函數(shù)變化趨勢Fig.7 Objective function curves with different learning and forgetting rates
對TFT?LCD 單元裝配階段作業(yè)車間調(diào)度問題建立以最小化最大完工時間和加權(quán)延遲最小為目標的數(shù)學(xué)模型,在對傳統(tǒng)調(diào)度問題研究的基礎(chǔ)上,考慮到在實際的機器運行加工生產(chǎn)中,與理想存在較大的差距,引入學(xué)習效應(yīng)和遺忘效應(yīng)。同時討論了學(xué)習遺忘效應(yīng)對完工時間的影響,利用加入混沌搜索后的螢火蟲算法對模型進行求解,通過與標準的螢火蟲算法比較,證明了改進的螢火蟲算法在解決TFT?LCD Cell 階段調(diào)度問題時的有效性,具有良好的發(fā)展前景。本文的目標函數(shù)針對性地考慮了加權(quán)延遲以及最大完工時間,在TFT?LCD 生產(chǎn)調(diào)度未來的研究中,考慮的問題也必須更加全面,在算法改進方面未來也會嘗試更多的改進方法,以期更好地解決在實際生產(chǎn)中存在的問題,進一步提高生產(chǎn)效率,減少機器空閑時間。