□ 馬峰超 □ 任仕偉 □ 陳 進 □ 陳 宇
江南大學機械工程學院 江蘇無錫 214122
與一般離散型加工過程相比,貴金屬材料加工還有熔煉、機加工、初切、退火等工序,加工過程復雜。貴金屬材料加工過程通常如下:首先將訂單任務材料相同的集中在一起熔煉,需要制訂爐次計劃;熔煉之后,根據不同訂單任務的工藝路線進行加工,包括機加工、初切、退火、分剪、軋制、沖壓、檢驗和包裝等,需要制訂加工計劃。由于缺乏系統的理論和排產方法作為指導,計劃員常常依靠經驗制訂爐次計劃和加工計劃,因此產生了一系列問題:①爐次計劃制訂不合理,熔煉能力沒有充分利用,資源過度浪費;②分剪計劃不合理,材料過度損耗;③生產計劃不合理,制造過程混亂,延誤交貨期;④設備利用率低。
為解決上述問題,一般有效的方法是對生產調度方法進行優化,涉及到的算法主要有遺傳算法、進化算法、粒子群算法等[1-7]。但由于貴金屬材料加工工藝具有特殊性,生產過程復雜,常規的生產調度方法已無法滿足實際需求。在解決爐次計劃的相關問題時,唐立新等[8]為解決煉鋼連鑄計劃與調度中的爐次計劃問題,構建了一個最優爐次計劃的混合整數規劃數學模型;張健欣等[9]建立了融合多目標的數學模型,用于解決煉鋼連鑄熱軋一體化生產的爐次計劃問題;王闖等[10]采用改進后的單親遺傳算法解決爐次計劃問題,通過對比分析,驗證了算法的有效性;馬天牧等[11]提出了將變鄰域搜索算法作為迭代局部搜索算法中局部搜索的混合算法;薛云燦等[12]針對爐次數未知的煉鋼連鑄一體化生產問題,提出了組爐模型,并將其作為偽旅行商問題來處理,采用離散粒子群優化算法求解。可見,爐次計劃在煉鋼和熱處理過程中行之有效,且取得了不少研究成果,但是針對貴金屬熔煉爐次計劃的研究仍比較少。
針對貴金屬材料加工過程,筆者研究的排產方法集成了爐次計劃和加工計劃,形成了完整的排產調度算法[13-14]。具體實施過程為:結合工藝路線與多種參數的實際意義,基于啟發式算法基本原理與極大極小代數法思想,建立一種融合多目標評價參數的數學模型,通過優化計算可以得到訂單的評價指標;根據評價指標,通過迭代計算可以得到爐次計劃;依據評價指標的優先順序可以得到訂單的加工優先順序,安排加工計劃。通過排產方法的應用,理論上可以為全部訂單安排生產計劃,在保證全部訂單有序、高效完成生產的同時,能夠規范生產過程,降低熔煉費用,保證交貨期。通過實際案例對這一排產調度算法進行了驗證,證實了算法的實用性,對貴重金屬材料排產調度方法的研究具有借鑒意義。
j為訂單編號, j=1,2,...,a。 k 為設備編號,k=1,2,...,b。
T 為任務加工時間矩陣,T=[tjk]a×b,矩陣元素 tjk為訂單編號j在設備k上的加工時間與準備時間之和,當訂單j不在設備k上加工時,tjk為0。
R 為工藝路徑矩陣,R=[rjk]a×b,矩陣元素 rjk為訂單編號j在加工工藝路徑中設備k所處的順序,訂單編號j不需要在設備k上進行加工時,rjk為+∞,R即為全部訂單的工藝路線。由工藝路徑矩陣引出的工藝函數為r(j,k)=O,O為訂單 j在設備 k所處的加工工藝路線中的加工順序號。定義設備反求函數E(j,rjk)=k,則知道訂單編號和加工順序號后,可以通過設備反求函數得到加工設備。
X為開工時間矩陣,xjkl為設備k對訂單編號為j且熔爐號為l的訂單的加工活動的計劃開始時間。
Y為完工時間矩陣,yjkl為設備k對訂單編號為j且熔爐號為l的訂單的加工活動的計劃完成時間。
j為設備k在訂單j到達前剛剛加工過的訂單。k為訂單j在到達設備k前剛剛用過的設備。
設置如下假設條件:在同一熔爐中熔煉的訂單具有相同的配方,一個爐次中訂單的熔煉、機加工、初切、退火具有相同的工藝。
貴金屬材料加工過程復雜,不僅要保證交貨期,而且要保證設備有較高的利用率,提高排產效率,特別是要充分利用熔爐的熔煉能力。經過反復建模和試驗驗證,構建計算量小、計算時間短、優化效果好的啟發式目標函數作為評判準則。

式中:h為加工順序號,1≤h≤e,e為訂單j在加工工藝路線中最大的加工順序號;ΔTdj,τ為交貨期與當前排產時間的差值,d為常量,τ為當前排產時間;yj為優先級,yj越小,說明訂單越重要,應優先考慮排產;mj為訂單需要用到的材料質量,由于是貴金屬材料,因此mj越大,說明訂單價值越大,應優先進行排產;ε1、ε2、ε3、ε4為權重;Qj,k為在設備k處訂單j具有的評價指標,評價指標越小,說明訂單的優先級越高,應優先安排生產。
取O=1,即在第一道熔煉工序時,得到全部訂單任務的評價指標,然后從小到大進行排序,i=1,2,3…c,c等價于訂單數。通過設備反求函數可以得到訂單編號,P(i)=j。
熔爐的熔煉能力為W。盡量將評價指標相近或者相互連續的訂單放到一個熔爐中進行熔煉,使熔煉訂單的總質量接近W,以達到保證訂單按照優先級的先后進行加工,充分利用熔爐的熔煉能力,減少浪費。
爐次計劃步驟如下。
(1)將未排訂單按照評價指標從小到大進行排序,第一個序號為1,第二個序號為2,依次類推。排好后如圖1所示開始循環,圖中M為訂單質量的累加。
(2)循環結束,將符合條件的訂單合為一爐熔煉,不符合條件的訂單轉為未排訂單。
(3) 重復步驟(1)、(2),直至所有訂單完成。
(4) 計算熔爐的評價指標 Φl,o,并從小到大進行排序。Φl,o越小,表明優先級越高,應優先進行熔煉。

式中:l為當前熔爐編號,q(j)=l表示訂單 j在熔爐 l中熔煉;n為熔爐l在一次熔煉計劃中熔煉的訂單數量。
(5)輸出爐次計劃。

▲圖1 爐次計劃原理
在一個熔爐中熔煉的訂單具有相同的熔煉、機加工、初切和退火時間,加工時間上的差異體現在分剪、精軋、沖壓和檢驗包裝方面。訂單一般包含很多個相同規格的產品,為了簡化描述過程,將訂單作為整體來進行討論。
訂單的熔煉、機加工、初切、退火是流程性生產,過程比較單一,筆者不做討論,著重討論分剪、精軋、沖壓、檢驗包裝。對于訂單j將要在設備k上加工,分四種情況。
(1)訂單j上一道工序未完成,設備k當前有任務,訂單j在設備k上的開始加工時間為訂單j上一道工序的結束時間與設備k加工完成當前訂單時間中的大值,即:

(2)訂單j上一道工序完成,設備k當前有任務,訂單j在設備k上的開始加工時間為設備k加工完成當前訂單的時間,即:
“噬菌體侵染細菌的實驗”是人教版“高中生物學”《必修2·遺傳與進化》第三章第一節的教學難點。要徹底理解這部分的內容,學生不僅需要對科學史有一定了解,還需要具備一定的分析對比、綜合提煉的能力。除此之外,學生還需要具備一定的空間想象能力,能想象出噬菌體的形態特點等。這給學生帶來不小的學習障礙。學生在學習過程中經常存在以下的困惑:①利用放射性同位素32P和35S分別標記的是噬菌體的什么物質?②噬菌體侵染細菌的過程具體是怎樣的?③為什么上清液和沉淀物的放射性會有不同?

(3)訂單j上一道工序未完成,設備k當前無任務,訂單j在設備k上的開始加工時間為訂單j上一道工序的結束時間,即:

(4)訂單j上一道工序完成,設備j當前無任務,訂單j在設備k上的開始加工時間為當前時間。

(1) R、T 根據已知賦初值,j=1,2,…,a,k=1,2,…,b,X的元素賦初值無窮大。
(2)統計相關信息,包括訂單j在設備k上的加工時間及在加工工藝路線中的加工順序號、訂單j的交貨期、訂單j的優先級、訂單j所需熔煉原料質量。
(3) 利用式(1)計算 Qj,k,得到投料順序,根據圖1和式(2)計算 Φl,o,得到爐次計劃。
(4) Φl,o越小的訂單,越優先進行熔煉;Qj,k越小的訂單,越優先進行加工。
(5) 按照優先順序從大到小,利用式(3)~式(6)循環計算開工時間變量xjkl,同時通過公式yjkl=xjkl+tjkl計算輸出完工時間矩陣Y,直到所有訂單中每個工序的開工時間和完工時間均被賦值,計算結束。
生產系統由2個熔爐、1臺機加工設備、1臺初切設備、1個退火爐、3臺分剪設備、2臺精軋設備、2臺沖壓設備、3臺檢驗包裝設備組成,人力資源作為設備來考慮。熔爐的設備編號為1a、1b,機加工設備的設備編號為2,初切設備的設備編號為3,退火爐的設備編號為4,分剪設備的設備編號分別為5、6、7,精軋設備的設備編號分別為8、9,沖壓設備的設備編號分別為10、11,包裝檢驗的設備編號分別為 12、13、14。
確定任務加工時間矩陣T和工藝路徑矩陣R,設定系統的起始時間為0,熔爐的熔煉能力為100 kg,求解訂單的狀態矩陣和輸出矩陣。
訂單關系表記中所包含的屬性有訂單號、物料編碼、優先級、質量、交貨期、Qj,k、投料順序、設備、開工時間、加工時間、完工時間。現有12個訂單,訂單號、設備、物料編碼、優先級、質量、交貨期、加工時間為已知。將訂單號、優先級、質量、交貨期、加工時間,以及O=1、ε1=1、ε2=1、ε3=10、ε4=0.01 代入式(1),經過求解計算,得到 Qj,k。 根據 Qj,k的大小,從小到大進行排序,得到投料順序。
訂單關系表見表1,表中交貨期無量綱。

表1 訂單關系表
根據圖1和式(2),得到爐次計劃,如圖2和圖3所示。熔爐1a安排兩次熔煉,先熔煉編號為8、9、4的訂單,后熔煉編號為 5、11、3、10、12 的訂單。熔爐 1b 安排一次熔煉,熔煉訂單編號為 6、7、2、1。 熔爐 1a、1b 同時開工。
根據算法,得到全部排產方案,見表2。
圖4為熔爐1a熔煉訂單8、9、4時熔爐的利用率,圖5為熔爐 1a熔煉訂單 5、11、3、10、12 時熔爐的利用率,圖6為熔爐1b熔煉訂單6、7、2、1時熔爐的利用率。由圖4~圖6可見,熔爐1a第一次熔煉時熔爐的利用率達到了92%,熔爐1a第二次熔煉時熔爐的利用率達到了95%,熔爐1b的利用率達到了96%。
訂單在熔煉、機加工、初切、退火完成后,已完成退火但未參加下一步加工的訂單,再按評價指標從小到大進行排序,評價指標小的先進行排產加工。

表2 排產方案

▲圖2 熔爐1a爐次計劃

▲圖3 熔爐1b爐次計劃

▲圖4 熔爐1a第一次熔煉利用率

▲圖5 熔爐1a第二次熔煉利用率

▲圖6 熔爐1b熔煉利用率
筆者集合了爐次計劃、加工排產、車間調度等多種需求,首先采用啟發式算法對所有訂單進行評價排序,得到投料順序;然后在此基礎上結合熔爐的熔煉能力,得到了爐次計劃;最后得到一整套完整的排產調度算法。通過這一算法可以確定每個訂單每道工序加工過程中具體的計劃開始時間和計劃結束時間。
貴金屬材料加工的工藝流程具有熔煉、集中、分剪等特點,用啟發式算法建立生產運作的數學模型,運行速度快,實用性強,優化效果明顯。
求解模型融合了多目標評價參數,可以通過改變權重 ε1、ε2、ε3、ε4的大小, 來調節各參數的權重比例,達到預期的排產效果。
筆者提出的排產調度算法結合實際情況,在安排訂單高效有序進行生產加工的同時,可以保證訂單交貨期,節約能源消耗,提高設備利用率,進而使熔爐的熔煉能力得到充分利用。