(浙江工業(yè)大學(xué) 經(jīng)貿(mào)管理學(xué)院,浙江 杭州 310023)
在當(dāng)前的世界經(jīng)濟(jì)大環(huán)境下,客戶對產(chǎn)品的需求日趨個性化、迅速化和多樣化(比如:蘋果公司在設(shè)計出新的iPhone手機(jī)后,便要求遍布全球的生產(chǎn)商快速進(jìn)行各部分零部件的生產(chǎn)。除了手機(jī)之外,相關(guān)配套充電器和耳機(jī)等附屬產(chǎn)品也要同時生產(chǎn)。部件生產(chǎn)出來后,中國和東南亞的裝配商迅速組裝產(chǎn)品并第一時間發(fā)貨給蘋果公司,由其在全世界范圍內(nèi)進(jìn)行統(tǒng)一發(fā)售)。很多國家的生產(chǎn)企業(yè)為了適應(yīng)當(dāng)前的經(jīng)濟(jì)形勢,調(diào)整了自身的傳統(tǒng)流水線生產(chǎn)模式,改為采用更為先進(jìn)和便捷的生產(chǎn)模式。自1960年開始,日本豐田公司采用U型生產(chǎn)線進(jìn)行多品種、小批量化產(chǎn)品生產(chǎn)實(shí)踐和改革。20世紀(jì)90年代,日本電子行業(yè)中的Sony公司將豐田的精益理念和索尼的單人生產(chǎn)結(jié)合起來,拆除冗長的裝配式傳送帶,構(gòu)建了SERU生產(chǎn)系統(tǒng)。隨后,松下、佳能、東芝、日電顯示器和理光公司等企業(yè)開始采用SERU生產(chǎn)方式進(jìn)行產(chǎn)品生產(chǎn)。美國戴爾和韓國三星等世界知名企業(yè)也相繼效仿這種先進(jìn)的生產(chǎn)模式。20世紀(jì)60年代,部分中國企業(yè)逐漸采用了單元生產(chǎn)(Cell manufacturing,CM)或成組技術(shù)(Group technology,GT)進(jìn)行傳統(tǒng)流水線的改造。SERU和CM生產(chǎn)方式既有相同點(diǎn),又存在一些差異。SERU和CM都是基于產(chǎn)品或工件的加工工藝進(jìn)行零部件的分族之后,再將相關(guān)機(jī)器分配給相應(yīng)的零部件族并按U型進(jìn)行機(jī)器布置。對于CM[1-2]來講,由于機(jī)器有限導(dǎo)致某個U型加工單元不能滿足單元內(nèi)產(chǎn)品族所有產(chǎn)品的加工需求,因此經(jīng)常出現(xiàn)跨單元加工的現(xiàn)象。對于SERU而言,盡量保證每個加工單元有足夠的機(jī)器,使得每個加工單元可以保證加工一個或多個產(chǎn)品族,因此基本不存在跨單元現(xiàn)象。CM和SERU雖然都強(qiáng)調(diào)工人的靈活性,但是對交叉培訓(xùn)的重視程度不一樣,SERU更加看重工人的技能,所有采用SERU的企業(yè)都鼓勵工人進(jìn)行交叉培訓(xùn),從而使工人獲得更多技能。SERU和CM中主要有3 種單元類型:屋臺式、逐兔式和分割式。屋臺式是來源于日本街頭的流動小吃車運(yùn)作模式,十幾種小吃都由老板一人按客人需求制作完成。屋臺式的生產(chǎn)特點(diǎn)是整個單元的工作由一個人完成,加工機(jī)器的數(shù)量充足,工人具備全部技能。屋臺式的優(yōu)點(diǎn)是工序間的調(diào)整時間較小,工人的個人成就感強(qiáng);缺點(diǎn)是個人移動距離相對較長,設(shè)備需要量大,工人掌握全部技能的時間長。逐兔式的生產(chǎn)特點(diǎn)是單元內(nèi)部同時有幾個工人進(jìn)行工作,每個工人單獨(dú)完成所有加工任務(wù),一個工人完成了當(dāng)前機(jī)器上的加工任務(wù)就立刻轉(zhuǎn)到下一個機(jī)器上進(jìn)行操作,從而讓出當(dāng)前的機(jī)器給后面的工人使用,工作過程類似于你追我趕的狀態(tài)。逐兔式的優(yōu)點(diǎn)是單元得到充分利用,生產(chǎn)效率提高,節(jié)省了單元構(gòu)建成本;缺點(diǎn)是整個單元的效率受制于最慢的工人的工作速度,對于生產(chǎn)節(jié)拍的一致性要求高,同樣需要掌握全面技能的工人。分割式的生產(chǎn)特點(diǎn)是一個單元內(nèi)部有幾個工人同時作業(yè),每個工人負(fù)責(zé)幾臺機(jī)器,一個完整的加工任務(wù)由幾個工人共同協(xié)作完成。分割式的優(yōu)點(diǎn)是不需要全技能工人,交叉培訓(xùn)時間短;缺點(diǎn)是需要工人相互協(xié)作保證生產(chǎn)節(jié)拍一致性。
在考慮加工單元能力有限、產(chǎn)品的提前期和拖期懲罰以及不同產(chǎn)品間前后加工工具轉(zhuǎn)換成本的前提下,筆者研究了在SERU系統(tǒng)中如何保證產(chǎn)品的按時交貨且SERU使用數(shù)量最少的問題。研究的意義是在滿足產(chǎn)品交貨期的情況下,以最小的代價(機(jī)器和人員)快速生產(chǎn)所有產(chǎn)品。SERU數(shù)量越少意味著節(jié)約的機(jī)器和人員越多,從而可以使企業(yè)在最短的時間內(nèi),以最低的成本滿足客戶需求。在問題求解方面,筆者設(shè)計了混合雞群-教與學(xué)算法,通過與基本雞群算法和教與學(xué)算法的比較,驗(yàn)證了混合算法的適用性和有效性。
近年來,學(xué)者們逐漸認(rèn)識到SERU系統(tǒng)涵蓋并擴(kuò)展了CM系統(tǒng)的各個方面,開始轉(zhuǎn)向?qū)ERU系統(tǒng)的研究。Yin等[3]給出了高成本環(huán)境下SERU系統(tǒng)對制造業(yè)競爭力的啟示。通過案例研究表明SERU系統(tǒng)是對精益生產(chǎn)、敏捷生產(chǎn)和單元制造的擴(kuò)展,解釋了索尼和佳能如何應(yīng)用SERU來提高生產(chǎn)力、改善產(chǎn)品質(zhì)量和增加生產(chǎn)靈活性,從而使企業(yè)能夠保持全球競爭力。Yu等[4-5]闡述了SERU生產(chǎn)所帶來的利益,給出了傳統(tǒng)裝配線轉(zhuǎn)換為SERU和短生產(chǎn)線系統(tǒng)的基本原理,針對如何構(gòu)造混合SERU系統(tǒng)以及如何在混合SERU系統(tǒng)上進(jìn)行生產(chǎn)調(diào)度提供了一些啟示。Liu等[6]研究了如何將傳送帶裝配線重新配置為SERU系統(tǒng)的問題。Zhang等[7]針對目前SERU研究主要關(guān)注經(jīng)濟(jì)績效,而忽視了環(huán)境和社會績效的現(xiàn)象,研究了SERU生產(chǎn)關(guān)鍵技術(shù)對可持續(xù)性發(fā)展的影響。Kaku[8]對SERU是否是一種可持續(xù)自造系統(tǒng)進(jìn)行了詳細(xì)的論述,通過實(shí)證研究明確了SERU可持續(xù)發(fā)展的特點(diǎn)。Liu等[9]也對如何在帶有可持續(xù)發(fā)展措施的SERU生產(chǎn)系統(tǒng)中進(jìn)行生產(chǎn)計劃進(jìn)行了相關(guān)研究。Lian等[10]以SERU生產(chǎn)系統(tǒng)為背景,在考慮工人技能集差異和熟練水平差異的情況下,解決了多技能工人分配問題。在多目標(biāo)問題上,Yu等[5]建立了一個多目標(biāo)優(yōu)化模型,研究了總吞吐量時間(TTPT)和總工時(TLH)兩種性能,通過對雙目標(biāo)模型的分析,給出解空間、組合復(fù)雜性和非凸性等問題數(shù)學(xué)特性—。Villa等[11]對SERU系統(tǒng)和CM的異同進(jìn)行了理論分析和闡述。Suer等[12]研究了在SERU系統(tǒng)加工單元能力有限情況下,采用啟發(fā)式算法解決SERU系統(tǒng)單元數(shù)量最小化問題。國內(nèi)也有很多學(xué)者關(guān)注到了這一點(diǎn),如2009年劉晨光等[13]概括總結(jié)了日本式單元制造SERU的背景、優(yōu)劣勢、與普通單元制造的區(qū)別以及本質(zhì)特征,最后給出了研究方向。廉潔[14]對設(shè)備的SERU構(gòu)建與生產(chǎn)任務(wù)分配的協(xié)同進(jìn)行了決策研究,根據(jù)產(chǎn)品需求和機(jī)器加工能力將各類同質(zhì)機(jī)器分成了若干相互獨(dú)立的SERU,同時解決了每個SERU中的任務(wù)生產(chǎn)順序。同樣,吳旭輝等[15]針對SERU的優(yōu)點(diǎn),提出了一種協(xié)同改進(jìn)算法,將SERU構(gòu)建和SERU調(diào)度子問題進(jìn)行協(xié)同優(yōu)化,改進(jìn)了已有算法的不足。
黃德才[16]研究了交貨期限制下的多機(jī)調(diào)度問題,主要是針對如何合理地調(diào)整機(jī)器加工順序進(jìn)行調(diào)度。本研究考慮企業(yè)在產(chǎn)品交貨期限制下,以最少的加工單元數(shù)量完成訂單。如果產(chǎn)品不是嚴(yán)格滿足交貨時間(即產(chǎn)品被提前生產(chǎn)或拖期生產(chǎn)(Earliness/Tardiness)),則產(chǎn)生懲罰成本。此外,考慮各個產(chǎn)品生產(chǎn)過程中,不同產(chǎn)品之間的生產(chǎn)準(zhǔn)備時間(Setup time)不同,同時考慮每個SERU的加工能力相同。問題的變量和數(shù)學(xué)模型為
Pi:第i個產(chǎn)品的加工時間。
Q:SERU的啟用成本。
Cj:SERU的加工能力。
di:第i個產(chǎn)品的交貨期。
Fi:第i個產(chǎn)品的完成時間。
Aik:0~1變量,表示產(chǎn)品k是否在產(chǎn)品i緊后加工。
N:SERU的最大加工能力。
Xij:0~1變量,表示產(chǎn)品i是否在SERU單元j中加工。
Yj:SERU單元j內(nèi)的所有產(chǎn)品加工完畢所需要的時間。
Vik:產(chǎn)品i和k之間的機(jī)器調(diào)整費(fèi)用矩陣。
Ei:產(chǎn)品i的提前交貨懲罰成本。
Ti:產(chǎn)品i的拖期懲罰成本。
m:單元數(shù)量。
n:產(chǎn)品總數(shù)量。
(1)
s.t.Fk=Fi×Aik+Pk?k,?i
(2)
Yj=max(Fi×Xij|i∈1,2,…,n) ?j
(3)
Yj≤N?j
(4)
(5)
數(shù)學(xué)模型中:式(1)表示目標(biāo)函數(shù)是最小化SERU啟用數(shù)量、提前交貨懲罰、拖期交貨懲罰和不同產(chǎn)品加工機(jī)器的調(diào)整準(zhǔn)備費(fèi)用;式(2)表示緊后產(chǎn)品的完工時間是緊前產(chǎn)品的完工時間與緊后產(chǎn)品的加工時間的和(機(jī)器的調(diào)整時間整合到產(chǎn)品加工時間);式(3)表示SERU單元j的完工時間是其內(nèi)部最后完工產(chǎn)品的完工時間;式(4)表示SERU單元j的加工任務(wù)量不超過單元加工能力限制;式(5)表示一個產(chǎn)品只能在一個單元進(jìn)行生產(chǎn)加工。
雞群算法(Chicken swarm optimization, CSO)是由Meng等[17]于2014年10月在第5次國際群體智能會議(ICSI)上提出的一種新的仿生算法,CSO算法模擬了雞群的層次結(jié)構(gòu)和雞群覓食行為。整個雞群分為很多個由公雞帶領(lǐng)的子群,每個子群包括一只公雞、幾只母雞和幾只雛雞。不同層次等級的雞按照不同的覓食移動規(guī)律覓食,在完整的等級層次結(jié)構(gòu)制度下,競爭不斷發(fā)生在不同的雞群之間,所以不同的雞群都會有自己一定的覓食能力。該算法具有較快的收斂速度和較好的計算精度。
雞群算法的基本原理是雞群在進(jìn)行覓食行為時會有一種傾向,通過錯誤的嘗試來獲得經(jīng)驗(yàn)和了解不同的情況。此外,它們還會根據(jù)經(jīng)驗(yàn)做出覓食決定,根據(jù)覓食經(jīng)驗(yàn)的多少,分成不同等級。不同等級的雞構(gòu)成了一個完整的社會體系,即雞群。在獲取食物的過程中,經(jīng)驗(yàn)豐富的雞占主導(dǎo)地位,并有權(quán)利分配食物,與之同一社會體系的雞可以通過其分配或在其邊上覓食獲得食物,雞群中的雞可以偷吃其他雞群中的食物。根據(jù)各層次等級的雞在雞群中的覓食行為,實(shí)現(xiàn)如下設(shè)置:
1)所有子雞群一般由一只公雞、多只母雞和多只雛雞構(gòu)成,并形成各自相對獨(dú)立的群體。
2)根據(jù)雞的適應(yīng)度值,覓食能力最好的雞認(rèn)定是公雞,最差的是雛雞。母親母雞和雛雞之間的親屬關(guān)系通過簡單的隨機(jī)組合確定。
3)群體中的各種關(guān)系將在特定的時間步驟中保持不變,所有特性值將在時間步長之后更新。
4)以公雞為中心點(diǎn),其他的雞則圍繞在其周圍尋找食物,而它們可以避免其他組別的雞偷食。雛雞總是圍繞在母親母雞的身邊搜尋食物,占主導(dǎo)地位的母雞在公雞得到食物之后可以優(yōu)先得到食物。
CSO算法在很多的領(lǐng)域得到了應(yīng)用,發(fā)揮了算法的性能,CSO算法在短時間內(nèi)發(fā)展迅速,逐漸完善成熟。目前,基本CSO算法及其改進(jìn)算法已經(jīng)在眾多的科研領(lǐng)域得到了廣泛且準(zhǔn)確的應(yīng)用,發(fā)揮了關(guān)鍵的作用。算法步驟為
1)初始化種群參數(shù)。初始配置算法參數(shù),主要是初始化雞群的種群數(shù)量大小、迭代更新次數(shù)、種群各層級關(guān)系的更新速度、個體位置的維度以及比例。
2)初始化雞群。根據(jù)公雞的數(shù)量將雞群分成RN組,并將母雞隨機(jī)分配給每組。母雞是隨機(jī)選擇產(chǎn)生的,并根據(jù)母雞中母親母雞的數(shù)量,依照概率確定母親母雞與雛雞之間的關(guān)系。
3)迭代開始,如果滿足層級更新要求,則更新雞群分組和他們之間的關(guān)系;否則,根據(jù)各自的覓食位置更新公式按等級制度高低進(jìn)行有序更新,然后計算更新位置后的適應(yīng)度值。
4)個體位置更新。各個位置更新公式計算形成的最優(yōu)值與原始值進(jìn)行比較,如果經(jīng)過覓食位置更新后的最優(yōu)值較大,則更新個體位置,否則保持原來位置。
5)在達(dá)到最大迭代次數(shù)后停止迭代,同時輸出最優(yōu)位置解,如果沒有達(dá)到最大迭代次數(shù),則返回步驟3)進(jìn)行迭代循環(huán)搜索。
教與學(xué)算法(TLBO)是在2011年Rao等[18]為了解決機(jī)械設(shè)計中的優(yōu)化問題而提出的一種人工智能算法,該算法主要是通過教師的教育來有效影響班級學(xué)生,以提高學(xué)生學(xué)習(xí)成績,通過這種模擬方式進(jìn)行尋優(yōu)操作。與其他受自然啟發(fā)的算法一樣,TLBO也是一種基于群體的優(yōu)化方法,它使用群體中的多個個體來進(jìn)行全局優(yōu)化[19]。
教與學(xué)算法假設(shè)一個班級的學(xué)生學(xué)習(xí)多門課程,學(xué)習(xí)最好的學(xué)生作為老師。學(xué)生的學(xué)習(xí)過程受到老師教學(xué)方案Xteacher、班級折中方案Xmean和教學(xué)因子TF=(1+rand(0,1))成績的差值影響Xnew=Xold+r×(Xteacher-TF×Xmean),r=rand(0,1)。此外,學(xué)生的學(xué)習(xí)方案也受到同伴的影響,如果同伴的成績不如該學(xué)生的學(xué)習(xí)方案,則新的學(xué)習(xí)方案Xnew=Xold+r×(Xold-X);如果同伴的學(xué)習(xí)方案優(yōu)于該學(xué)生的方案,則新的學(xué)習(xí)方案Xnew=Xold+r×(X-Xold)。在教學(xué)過程中,教的過程和學(xué)的過程之后,都要更新每個學(xué)生的學(xué)習(xí)方案。算法執(zhí)行步驟為
1)初始化學(xué)生數(shù)目、學(xué)習(xí)方案和變量的取值范圍等參數(shù)。
2)計算每名學(xué)生的成績。
3)進(jìn)入教學(xué)階段:確定學(xué)生群體中的教師,計算所有學(xué)生的折中學(xué)習(xí)方案;在教育階段,執(zhí)行老師教授課程過程,更新學(xué)生學(xué)習(xí)方案。
4)進(jìn)入學(xué)習(xí)階段:為每名學(xué)生隨機(jī)選擇班級內(nèi)的另一名同伴;學(xué)生按照同伴的學(xué)習(xí)方案進(jìn)行自身學(xué)習(xí)方案修正。
5)重復(fù)步驟2)~4),直到滿足停止條件,輸出最優(yōu)解。
本研究針對日本式單元制造系統(tǒng)中SERU單元數(shù)量優(yōu)化問題,采用自然數(shù)編碼方式對產(chǎn)品加工序列進(jìn)行表示,如X=(5, 4, 6, 3, 2, 1, 7, 15, 10, 13, 8, 14, 9, 12, 11)。序列X表示產(chǎn)品安排在生產(chǎn)單元里進(jìn)行生產(chǎn)的順序,產(chǎn)品5首先安排到第1個生產(chǎn)單元,接下來安排產(chǎn)品4,如果產(chǎn)品4加入生產(chǎn)單元后超出了單元的生產(chǎn)能力,則產(chǎn)品4安排到新的生產(chǎn)單元。隨后的產(chǎn)品6到產(chǎn)品11,首先試探安排在第1個生產(chǎn)單元,如果生產(chǎn)能力不超出單元能力,則安排產(chǎn)品到該單元進(jìn)行生產(chǎn),否則依次試探其他生產(chǎn)單元。如果所有的已經(jīng)安排產(chǎn)品加工的生產(chǎn)單元都超出能力限制,則安排當(dāng)前產(chǎn)品到新的生產(chǎn)單元進(jìn)行加工。因此,某個加工方案可能為(5, 4, 2, 1 | 6, 3, 7 | 15, 10, 9, 12 | 13, 8, 14, 11)。根據(jù)方案得到SERU數(shù)量為4,再檢驗(yàn)每個產(chǎn)品的交付期限,如果產(chǎn)品提前或者拖期交付,則產(chǎn)生相關(guān)費(fèi)用。
由于教與學(xué)算法主要用于在求解時計算量比較小并且一致性較高的連續(xù)的非線性函數(shù)的全局解,而在SERU最開始應(yīng)用中,是將一條很長的流水加工線逐漸進(jìn)行拆分,形成多條短生產(chǎn)線,類似于教與學(xué)算法中老師教育班級里的學(xué)生。在進(jìn)行一段時間的教學(xué)以后老師會根據(jù)學(xué)生學(xué)習(xí)的好壞進(jìn)行分類,形成多個不同的學(xué)習(xí)圈,將學(xué)習(xí)圈假定為一條條短生產(chǎn)線,但是教與學(xué)算法中的學(xué)習(xí)圈則是由一位班里學(xué)習(xí)較好的學(xué)生帶領(lǐng)學(xué)習(xí),學(xué)習(xí)圈的其他成員由班里成績較差的學(xué)生組成。
而雞群算法則是根據(jù)覓食能力對群體進(jìn)行分類,覓食最好的作為群里的領(lǐng)導(dǎo)者、指導(dǎo)者和教育者;覓食較好的作為群里的傳播者;覓食最差的作為跟隨者。從細(xì)的方面來說,每個學(xué)生所學(xué)的科目相當(dāng)于SERU中每個產(chǎn)品,每條生產(chǎn)線的各個方案就相當(dāng)于學(xué)生們的學(xué)習(xí)成績,而映射到雞群算法則是雞群中各種雞的覓食能力,基于兩種算法存在一定的可優(yōu)化性,對兩種算法進(jìn)行混合,可以進(jìn)一步提升算法的效率,優(yōu)化生產(chǎn)線。
所以本研究混合雞群算法和教與學(xué)算法,以雞群算法為主框架,結(jié)合教與學(xué)算法的教和學(xué)思想?;旌纤惴ㄔ趫?zhí)行初期保持全局最好解作為“教師”雞,然后按照雞群算法分群方法,將1 只公雞、幾只母雞和幾只小雞隨機(jī)分配給每個雞群。在基本雞群算法中,公雞自身隨機(jī)搜索。在混合算法中,公雞除了自身隨機(jī)找食過程,同時也會接受全局最好解的經(jīng)驗(yàn)“教”授過程,可以認(rèn)為公雞會偷吃其他公雞的食物。混合算法中的母雞除了采用基本雞群算法的位置更新公式之外,還增加本群公雞“教”母雞和母雞與所有群中隨機(jī)選擇的1 只公雞或母雞相互“學(xué)習(xí)”的過程?;旌纤惴ㄖ械男‰u除了跟隨母雞覓食,也加入公雞“教”小雞和小雞之間互相學(xué)習(xí)的過程。
圖1 混合雞群-教與學(xué)算法流程圖
筆者算法的計算環(huán)境為Windows 10操作系統(tǒng)、AMD 2.2 GHz CPU、4 G內(nèi)存和500 G硬盤,算法采用C語言進(jìn)行編碼實(shí)現(xiàn),編譯環(huán)境為VC++6.0。算法采用了C語言中的結(jié)構(gòu)體和數(shù)組的概念,構(gòu)建雞群的結(jié)構(gòu)體數(shù)組、子群的結(jié)構(gòu)體數(shù)組、公雞群的結(jié)構(gòu)體數(shù)組、母雞群的結(jié)構(gòu)體數(shù)組和母雞與公雞組合群的結(jié)構(gòu)體數(shù)組,每只雞的結(jié)構(gòu)Chicken{}包括雞的類別{type: 1表示公雞;2表示母雞;3表示小雞}、雞的“教師”編號{teacher: 小雞的教師是各自的母親雞;母雞的教師為本群的公雞}、雞所在的群編號{group: 指出當(dāng)前的雞所在的子群}和雞的編碼結(jié)構(gòu)數(shù)組{Code: 根據(jù)產(chǎn)品個數(shù)決定的多位自然數(shù)編碼}。算法的參數(shù)為種群大小為50(分為5 個雞群,每個雞群1 只公雞、3 只母雞和6 只小雞,每只母雞帶2 只小雞),最大迭代次數(shù)為產(chǎn)品個數(shù)的30倍,算法的學(xué)習(xí)因子、雞群算法基本公式參數(shù)參考文獻(xiàn)[17-18]。
算法的停止準(zhǔn)則為達(dá)到最大迭代次數(shù),算法的效果評價在最好解、解平均值和達(dá)優(yōu)率3 個方面跟基本教與學(xué)算法和基本雞群算法進(jìn)行比較。算法采用小規(guī)模(產(chǎn)品個數(shù)分別為8,16,32,36,40)、中規(guī)模(產(chǎn)品個數(shù)分別為48,56,64,72,80)和較大規(guī)模(產(chǎn)品個數(shù)分別為85,90,95,98,100)算例進(jìn)行算法性能驗(yàn)證,每個規(guī)模包含5 組算例,每組算例獨(dú)立運(yùn)行30 次,每個單元的啟用費(fèi)用為100。
表1~2中給出了8 個產(chǎn)品的小規(guī)模算例產(chǎn)品間生產(chǎn)準(zhǔn)備費(fèi)用和產(chǎn)品基本數(shù)據(jù)。ei表示產(chǎn)品i的提前交貨懲罰費(fèi)用,ti表示產(chǎn)品i拖期交貨的懲罰費(fèi)用,pi表示產(chǎn)品i的加工時間,di表示產(chǎn)品i的約定交貨日期,Ji表示產(chǎn)品i(本文所有數(shù)據(jù)采用無量綱形式)。表3給出了不同規(guī)模、不同數(shù)量的產(chǎn)品所對應(yīng)的單元加工能力。
表1 8 個產(chǎn)品的產(chǎn)品間生產(chǎn)準(zhǔn)備費(fèi)用表
Table 1 Schedule of inter-product preparation costs for 8 products
產(chǎn)品J1J2J3J4J5J6J7J8J101010101010010J210001010101010J31000100101010J410101001010010J510100100101010J610101010100100J70101001010010J810101010100100
表2 8 個產(chǎn)品的基本數(shù)據(jù)表
表3 不同規(guī)模算例的單元連續(xù)工作限制表
算例部分給出了小規(guī)模問題中8 個產(chǎn)品的問題基本參數(shù)和相關(guān)費(fèi)用,其他算例的基本參數(shù)和相關(guān)費(fèi)用隨機(jī)生成。根據(jù)表1~2的相關(guān)數(shù)據(jù),經(jīng)過計算得到其中一個最好解的自然數(shù)序列為(5, 3, 4, 7, 8, 6, 1, 2),根據(jù)這個自然數(shù)序列,可以得到生產(chǎn)計劃安排如圖2所示。其中,產(chǎn)品5,3和2在第1個單元,產(chǎn)品4,7和1在第2個單元,產(chǎn)品8和6在第3個單元,因此得出單元的啟用數(shù)量為3 個,由于按此調(diào)度計劃安排,每個產(chǎn)品都不存在提前或拖期交付的情況,因此提前和拖期懲罰費(fèi)用為0。再查看產(chǎn)品間生產(chǎn)費(fèi)用表,產(chǎn)品間生產(chǎn)準(zhǔn)備費(fèi)用也為0。綜合以上情況,可以明確最好的目標(biāo)函數(shù)值為300。
圖2 8 個產(chǎn)品的生產(chǎn)調(diào)度圖
通過大量仿真算例計算,計算結(jié)果列于表4,表中列出了產(chǎn)品數(shù)量、最好解、解平均值、算法的30 次獨(dú)立運(yùn)行中達(dá)到最好解的效率、算法的30 次獨(dú)立運(yùn)行中平均每次的計算時間以及最好解所對應(yīng)的單元啟用數(shù)量。從表4可以看出:針對小規(guī)模、中規(guī)模和較大規(guī)模算例,HA都取得了不錯的效果;從最好解方面來看,HA的計算結(jié)果取得了所有算例的最好解,而CSO和TLBO針對小規(guī)模算例和部分中規(guī)模算例取得了最好解,但是對于較大規(guī)模算例,CSO和TLBO的計算效果不夠理想;從平均值角度來看,CSO和TLBO的計算結(jié)果相差不大,無論是小規(guī)模、中規(guī)模還是大規(guī)模,HA的計算結(jié)果都明顯優(yōu)于CSO和TLBO;從達(dá)優(yōu)率方面來看,HA的魯棒性也全面優(yōu)于CSO和TLBO,HA在小規(guī)模問題中的平均達(dá)優(yōu)率高于90%,在中規(guī)模問題中的平均達(dá)優(yōu)率近于85%,在較大規(guī)模問題中的平均達(dá)優(yōu)率近于80%;從平均計算時間方面來看,HA的計算時間要稍微高于CSO和TLBO算法,這一點(diǎn)可以從HA的特性中看出。由于HA結(jié)合兩個基本算法的公式,因此在算法執(zhí)行過程中會多執(zhí)行一些公式步驟,導(dǎo)致了算法的時間損失。
表4 混合雞群-教與學(xué)算法(HA)計算性能比較表
因此,綜合來看可以認(rèn)為HA在大致相同的計算時間內(nèi)取得的計算效果明顯好于CSO和TLBO算法,針對SERU單元數(shù)量優(yōu)化問題,HA不失為一種有效和適用的求解工具。
針對日本式單元生產(chǎn)系統(tǒng)中SERU數(shù)量優(yōu)化問題進(jìn)行了研究,提出了問題的數(shù)學(xué)模型,并結(jié)合國際上比較新穎的兩類智能優(yōu)化算法(CSO和TLBO)給出了問題的混合算法作為求解工具,取得了較為理想的效果。在后續(xù)的研究中,學(xué)者們可以考慮從問題復(fù)雜性入手,考慮多能工問題、車間調(diào)度理論以及庫存和運(yùn)輸?shù)认嘟Y(jié)合的集成優(yōu)化問題,也可以考慮多個目標(biāo)因素對問題的影響。從求解工具角度來看,可以考慮提出更加高效的編碼方式和更加便捷、有效的新穎智能優(yōu)化算法。