何 天 行
(杭州電子科技大學(xué)信息與控制研究所 浙江 杭州 310018)
調(diào)度是生產(chǎn)過(guò)程中一個(gè)非常關(guān)鍵的問(wèn)題,因?yàn)樗鼘?duì)生產(chǎn)的效率和資源利用率起到非常重要的作用。在過(guò)去的二十多年里,生產(chǎn)過(guò)程調(diào)度模型優(yōu)化這一研究領(lǐng)域受到了相關(guān)科研人員的極大重視,一方面這是受來(lái)自提高效率、削減成本的壓力和刺激,另一方面則是由于相關(guān)建模與求解技術(shù)的重大進(jìn)步和計(jì)算能力的迅速增強(qiáng)。
基于連續(xù)時(shí)間的批處理短期調(diào)度模型在實(shí)際生產(chǎn)過(guò)程中應(yīng)用更加廣泛,一直被科研人員所重視。Pinto和Grossmann(1995)[1]提出基于連續(xù)時(shí)間的MILP模型,該模型主要解決多工序批處理短期調(diào)度問(wèn)題,解決方法主要思路為在兩個(gè)平行時(shí)間軸上分配訂單和設(shè)備單元,然后使用一組變量集合來(lái)進(jìn)行匹配,該組變量集合由四個(gè)參數(shù)構(gòu)成,分別為工序、訂單、時(shí)間槽、設(shè)備。Pinto等[2]又提出一種改進(jìn)模型,創(chuàng)新地將預(yù)排序約束加入到設(shè)備時(shí)間槽中,核心方法是利用訂單預(yù)排序,用包含更少參數(shù)的變量替代,以此減少所需的計(jì)算時(shí)間。但該模型存在很明顯的短板,它只能用于預(yù)排序的訂單,仍無(wú)法解決順序約束。文獻(xiàn)[3]提出的MILP模型,主要針對(duì)于單工序多產(chǎn)品可并行生產(chǎn)的批處理短期調(diào)度問(wèn)題,重點(diǎn)解決了訂單的順序問(wèn)題,所用的方法是使用了一組含三個(gè)參數(shù)(前序訂單、后續(xù)訂單、設(shè)備)的變量集合。文獻(xiàn)[4]提出了一種新的對(duì)于批處理過(guò)程短期調(diào)度的連續(xù)時(shí)間模型,該模型最大的優(yōu)點(diǎn)是極大地減少了決策變量的數(shù)量,所采用的方法是將訂單和設(shè)備分離,但仍無(wú)法處理預(yù)排序問(wèn)題的限制。文獻(xiàn)[5]提出的連續(xù)時(shí)間MILP一般模型,是基于順序依賴(lài)約束的多工序、多產(chǎn)品批處理短期調(diào)度問(wèn)題。此模型創(chuàng)新地將預(yù)排序約束解放出來(lái),讓研究者可以自己選擇是否考慮,在有效減少了變量數(shù)量的同時(shí)仍可以兼顧訂單排序和訂單切換。
王凌等[6]論述了分布式制造環(huán)境下,生產(chǎn)過(guò)程調(diào)度研究現(xiàn)狀和相關(guān)成果。范華麗等[7]認(rèn)為調(diào)度模型需要經(jīng)受多變環(huán)境的考驗(yàn),在靜態(tài)環(huán)境下研究出的模型無(wú)法在實(shí)際生產(chǎn)中應(yīng)用。其主要論述了實(shí)際生產(chǎn)過(guò)程中存在擾動(dòng)的動(dòng)態(tài)調(diào)度研究現(xiàn)狀以及未來(lái)方向。劉民[8]認(rèn)為在生產(chǎn)過(guò)程中會(huì)產(chǎn)生大量數(shù)據(jù),對(duì)這些數(shù)據(jù)的研究可以有效地提高調(diào)度效率,本文著重論述了基于生產(chǎn)數(shù)據(jù)的調(diào)度方法研究情況。
目前,印染生產(chǎn)過(guò)程方向的調(diào)度研究十分有限。周曉慧等[9]提出基于時(shí)間槽描述生產(chǎn)過(guò)程調(diào)度模型,使用預(yù)排序規(guī)則和一個(gè)三維約束變量實(shí)現(xiàn)印染車(chē)間的精確調(diào)度。胡穎等[10]考慮了染色設(shè)備清洗和更換染料所需的時(shí)間,在此基礎(chǔ)上建立坯布顏色相關(guān)的調(diào)度模型。文獻(xiàn)[11]針對(duì)印染生產(chǎn)過(guò)程中生產(chǎn)設(shè)備之間切換成本、生產(chǎn)設(shè)備負(fù)荷平衡的問(wèn)題,分析生產(chǎn)過(guò)程中的瓶頸設(shè)備來(lái)優(yōu)化瓶頸設(shè)備使用、提高利用率,研究訂單式印染生產(chǎn)過(guò)程,采用分層賦時(shí)著色Petri網(wǎng)(H TCPN)技術(shù)建立生產(chǎn)過(guò)程的模型。胡新暉等[12]采用再調(diào)度策略,在靜態(tài)調(diào)度的基礎(chǔ)上,考慮新訂單的加入,將所有未完成調(diào)度任務(wù)重新整合后再分配到相關(guān)設(shè)備作業(yè)。
建立生產(chǎn)過(guò)程優(yōu)化調(diào)度模型的前提是對(duì)相關(guān)生產(chǎn)工藝進(jìn)行完備的描述和抽象。印染生產(chǎn)過(guò)程十分復(fù)雜,從坯布到成品要經(jīng)過(guò)很多道工序,如圖1所示,它描述了印染生產(chǎn)工藝與工序,包括燒毛、退漿、煮練、漂白、絲光、印花、染色、柔軟、拉幅、預(yù)縮、質(zhì)量檢測(cè)和產(chǎn)品包裝等。各工序內(nèi)的生產(chǎn)過(guò)程是連續(xù)的,但工序之間既有間斷也有連續(xù),間斷時(shí)用小車(chē)把前道工序的半成品推到下道工序。把這些工序劃為三個(gè)階段:前處理工藝、印染工藝和后整理工藝。前處理主要有坯布的燒毛、退漿、煮練、漂白和絲光,其中煮練主要是去除布匹上的雜質(zhì),絲光是增加布的光亮度;印染指染色和印花,是決定顏色的關(guān)鍵工序;后整理主要是印染后的柔軟、拉幅、預(yù)縮、質(zhì)量檢測(cè)和成品包裝。

圖1 印染生產(chǎn)工藝流程
不同產(chǎn)品在每一道工序的設(shè)備上加工速度是不同的,加工速度由車(chē)速來(lái)體現(xiàn)。同一產(chǎn)品在同一道工序的不同設(shè)備上加工速度也是不同的。
每一小車(chē)的布有幾百或幾千米,以一小車(chē)為單位安排一定的車(chē)速進(jìn)行加工。兩道工序之間若是離散的,即用小車(chē)把半成品布推到下一道工序然后裝機(jī)生產(chǎn),這一時(shí)間就是兩道工序之間的準(zhǔn)備時(shí)間,這一時(shí)間與成品和設(shè)備無(wú)關(guān),是固定的。
但染色機(jī)先染較深色的布,再染淺色的布,那么,染色機(jī)要清洗。而清洗的時(shí)間與兩個(gè)顏色的深、淺對(duì)比度有關(guān),也就是說(shuō),染色機(jī)的切換生產(chǎn)的切換時(shí)間與產(chǎn)品有關(guān)。
印染車(chē)間總體上是一個(gè)訂單驅(qū)動(dòng)的順序生產(chǎn)過(guò)程,其中單個(gè)工序內(nèi)是連續(xù)的,不同工序間既有連續(xù)也有間隙。
從以上的工藝和生產(chǎn)流程看出,印染是順序生產(chǎn)過(guò)程,完成一個(gè)訂單需要經(jīng)過(guò)的工序多,但不同訂單所需經(jīng)過(guò)的工序不一定相同,工序內(nèi)是連續(xù)的,有的幾道工序連在一起也是連續(xù)的,如柔軟、拉幅和預(yù)縮一起是連續(xù)的,有的工序間是間隙的,如絲光到染色。因此,印染生產(chǎn)過(guò)程調(diào)度是Jop Shop問(wèn)題,既有連續(xù),又有間隙。
針對(duì)印染生產(chǎn)的特點(diǎn)和實(shí)際印染企業(yè)的經(jīng)營(yíng)管理方式,在建立印染生產(chǎn)過(guò)程的優(yōu)化調(diào)度模型前,給出如下問(wèn)題特征:
(1) 無(wú)材料等約束。在印染生產(chǎn)過(guò)程中,設(shè)備保持完好,不影響生產(chǎn),原材料、工人和能源等都保證充足。
(2) 非搶占式生產(chǎn)。任何作業(yè)不能搶占已經(jīng)在加工作業(yè)的設(shè)備。因?yàn)椋恳恍≤?chē)的布有幾百或幾千米,以一小車(chē)為單位安排一定的車(chē)速進(jìn)行加工,不可能不加工完,布是連續(xù)的。
(3) 設(shè)備車(chē)速與產(chǎn)品和工序相關(guān)。產(chǎn)品在某道工序的加工車(chē)速只與設(shè)備相關(guān),并且是固定的,因此,產(chǎn)品在每一工序的加工時(shí)間是可計(jì)算的。
(4) 設(shè)備準(zhǔn)備時(shí)間和切換時(shí)間。染色機(jī)加工深淺對(duì)比度大的產(chǎn)品切換時(shí)間是不固定的,但可以給出切換時(shí)間表,工序間的坯布小車(chē)運(yùn)輸加上設(shè)備開(kāi)工準(zhǔn)備時(shí)間是固定的。
(5) 24小時(shí)生產(chǎn)。有的印染企業(yè)兩班倒,有的三班倒,全天24小時(shí)生產(chǎn)。所以,每天按24小時(shí)調(diào)度。
(6) 為了表述簡(jiǎn)單,假設(shè)一個(gè)訂單只有一個(gè)產(chǎn)品。
數(shù)學(xué)模型由約束和調(diào)度目標(biāo)組成,約束要求按一定的條件安排訂單在每一道工序的加工,而調(diào)度目標(biāo)要求這種生產(chǎn)安排要最大程度地滿(mǎn)足調(diào)度目標(biāo)。
(1) 生產(chǎn)設(shè)備上相鄰加工訂單的約束。

(1)
式(1)表示:如果在同一工序l上存在兩個(gè)相鄰訂單i、j,并且使用工序l中的生產(chǎn)設(shè)備u來(lái)加工訂單i,那么訂單j就只能在生產(chǎn)設(shè)備u上進(jìn)行加工。即在工序l上相鄰加工的訂單必須分配在同一臺(tái)生產(chǎn)設(shè)備上加工。
(2) 生產(chǎn)過(guò)程中任一工序上任一訂單最多存在一個(gè)唯一的直接后序加工訂單。

(2)
式(2)表示:任一臺(tái)生產(chǎn)設(shè)備一次只能加工一個(gè)訂單,被加工的訂單都有一個(gè)唯一的后續(xù)訂單,最后一個(gè)訂單除外。式(2)中不等號(hào)成立的條件:被加工的訂單是最后一個(gè)訂單。
(3) 生產(chǎn)過(guò)程中任一工序中任一訂單最多有一個(gè)前序訂單。

(3)
式(3)表示:任一臺(tái)生產(chǎn)設(shè)備上加工的訂單都有一個(gè)唯一的前序訂單,第一個(gè)加工訂單除外。
(4) 主要決策變量Wiu和Siu的關(guān)系。
Wiu≥Siu?i∈I,u∈U
(4)
式(4)描述的邏輯是:訂單i在生產(chǎn)設(shè)備u上的分配變量大于等于表示訂單i是否為生產(chǎn)設(shè)備u上第一個(gè)加工訂單的變量。如果訂單i是生產(chǎn)設(shè)備u上的第一個(gè)被加工的訂單,則此時(shí)變量Wiu和Siu的值都將等于1,等號(hào)成立。而如果訂單i是分配在生產(chǎn)設(shè)備u上加工但卻不是第一個(gè)被加工的訂單時(shí),則Wiu>Siu,不等號(hào)成立,即Wiu=1,Siu=0。剩下最后一種情況是訂單i不在生產(chǎn)設(shè)備u上加工的情況,則兩個(gè)變量的值都為零,等號(hào)成立。
(5) 生產(chǎn)過(guò)程中在每臺(tái)生產(chǎn)設(shè)備上最多有一個(gè)初始訂單。

(5)

(6) 生產(chǎn)過(guò)程中任一工序中任一訂單必須由唯一一臺(tái)生產(chǎn)設(shè)備加工。

(6)
式(6)表示:在所有工序中任一訂單必須由唯一一臺(tái)生產(chǎn)設(shè)備進(jìn)行加工。
(7) 工序中訂單起始時(shí)間和完成時(shí)間的關(guān)系。

?l,m∈Li,m>l,i,j∈I
(7)

(8) 同一道工序上兩個(gè)相鄰訂單的起始時(shí)間關(guān)系。
(Tiu+CTiu+Xijl×Ciju)
?i,j∈I,i≠j,l∈L
(8)
式(8)描述了:任一工序,排位靠后的訂單必須等前加工訂單完成,才能開(kāi)始啟動(dòng)加工。
(9) 訂單延期。
?i∈I,li∈L
(9)

調(diào)度模型的目標(biāo)函數(shù)定義為:在保證能按時(shí)完成訂單的前提下,使得訂單完成的提前期最小。
?i∈I
(10)
式中:Li是加工訂單i要經(jīng)過(guò)的工序。

本案例要調(diào)度的訂單共5個(gè),這些訂單涉及的工藝和工藝路線如圖2所示,共9道工序。

圖2 案例訂單涉及的印染生產(chǎn)工藝流程
表1給出了這些訂單要經(jīng)過(guò)的工序和每一工序上的加工設(shè)備。

表1 訂單涉及的工序和設(shè)備
表2給出了5個(gè)訂單的產(chǎn)品信息,包括訂單名稱(chēng)、產(chǎn)品名稱(chēng)、產(chǎn)品顏色、產(chǎn)品生產(chǎn)數(shù)量、客戶(hù)要求的交貨期和產(chǎn)品加工的工藝路線。

表2 訂單的相關(guān)數(shù)據(jù)
印染產(chǎn)品的加工從翻縫開(kāi)始到包裝結(jié)束要經(jīng)過(guò)近20道工序,但不是所有的產(chǎn)品都要經(jīng)過(guò)所有這些工序。如,表2中的全棉彈力帆布要經(jīng)過(guò)9道工序,而全棉斜紋只經(jīng)過(guò)6道工序,這是因?yàn)椴煌漠a(chǎn)品對(duì)工藝有不同的要求,包括坯布質(zhì)地和產(chǎn)品的顏色,如燈芯絨和平布對(duì)加工工藝的要求就不同,這也是印染調(diào)度是 Job Shop 問(wèn)題的原因。
根據(jù)案例的求解結(jié)果,畫(huà)出如圖3所示的甘特圖,圖3中的U1表示設(shè)備1,I1表示訂單1,如,訂單1(I1)經(jīng)過(guò)9道工序,在每一道工序使用的設(shè)備分別是U1、U2、U3、U4、U5、U6、U7、U8、U9。虛線和實(shí)線之間的時(shí)間間隔表示二道工序之間的推小車(chē)時(shí)間與設(shè)備準(zhǔn)備時(shí)間之和。

圖3 考慮工序間隙和染色機(jī)清洗的案例甘特圖
工序7是染色工藝,訂單2在完成絲光工序后進(jìn)行染色,從圖3看出,在染色時(shí)要清洗機(jī)器。這是因?yàn)椋唵?產(chǎn)品的顏色是黑色的,而訂單2產(chǎn)品的顏色是灰色的,圖3指出,染色機(jī)U7是先加工訂單1的,然后再加工訂單2,黑比石頭色要深的多,所以要清洗。
從圖3還可以看出,調(diào)度結(jié)果染色機(jī)只清洗了一次。這是因?yàn)橛唵?、2、3、4和5產(chǎn)品的顏色分別是黑色、石頭色、淡黃、駱黃色和橙色,后面四種顏色差別較小,而從圖3看出,染色機(jī)加工的順序是訂單1、2、3、4和5,所以后面染色機(jī)就不需要再清洗。
本文通過(guò)對(duì)生產(chǎn)過(guò)程優(yōu)化調(diào)度模型和印染生產(chǎn)工藝的研究,在現(xiàn)有模型的基礎(chǔ)上,充分考慮了染色生產(chǎn)過(guò)程各工序間隙和染色機(jī)清洗兩大主要影響因素,制定了相關(guān)調(diào)度規(guī)則。通過(guò)案例仿真,獲得調(diào)度結(jié)果并以甘特圖的形式展現(xiàn),驗(yàn)證了考慮工序間隙和染色劑清洗調(diào)度模型的有效性和可行性。