梁瑞偉
在對易逝品的采購與運輸規(guī)劃的過程中,不但要考慮其采購成本,運輸成本,而且還要考慮其時間成本。在很多情況下,時間成本甚至是更具決定意義的一個因素。本文依托湖南省教育廳科技處項目(項目編號1lc0926)對一個典型的易逝品采購問題建立了基于粒子群算法的數學模型,并用標準粒子群算法和改進的粒子群算法對其進行了求解,說明了用粒子群算法對該問題的整套解決方案是有效的。
在現實生活中有些物品其價值隨著時間的流逝其價值逐漸減少。我們稱這類物品為易逝品。像時裝、電子元件等,其時效性很強,一段時間后由于新產品的出現使其價值迅速降低;蔬菜、水果、肉類等,對它們進行保鮮不易而且所需要的成本很高高,存在著時間成本。因此在對易逝品的采購與運輸規(guī)劃的過程中,不但要考慮其采購成本,運輸成本,而且還要考慮其時間成本。在很多情況下,時間成本甚至是更具決定意義的一個因素。
韓世蓮等定義了客戶等待時間的含義及目標規(guī)劃的原理,對帶時間窗的多目標物流配送線路優(yōu)化問題建立了一個線性規(guī)劃模型。在模型建立時考慮了運輸費用最小、運輸時間最短和所有客戶的等待時間最短三個相互沖突的目標。
王海麗等以帶時間窗的車輛配送規(guī)劃模型為基礎,以制冷成本、車輛固定成本和運輸成本之和的總成本為目標函數,建立了一個關于易腐食物品的冷藏配送模型。在求解的算法設計上,構造了一個基于鄰域搜索的節(jié)約算法。
陳軍等研究了由于采購聯(lián)盟間成員信息的不完全與不對稱。各成員均將對方的期望需求作為對方的實際需求進行估計。針對易逝品采購與運輸的特點,提出了關于調劑價格的特殊約束條件并建立了一個聯(lián)盟期望利潤模型,最后用數值進行了仿真。
王海軍等根據應急物流的特點,將模擬退火算法用于應急物流的車輛調度研究之中并通過實例將模擬退火算法和免疫算法進行了比較,證明了用模擬退火算法來優(yōu)化車輛行駛路徑的可行性和全局最優(yōu)性。
問題提出
在這里考慮一家企業(yè)向I家供應商采購J種物料(這些物料為易逝品)經過K個中轉站中的某一個集中將物料運送至企業(yè),每種物料的價值以單位時間aj的速率遞減;公司需要確定采購每種物料的供應商以及中轉站,以使采購成本、運輸成本以及物料價值按時間的損耗成本之和最小。該問題可用窮舉法尋找最優(yōu)方案,需要比較的方案為IJ*K個,其復雜程度與供應商、采購原材料種數呈指數增長,與中轉站個數呈倍數增長。
數學建模
在建立該問題的數學模型之前?;诹W尤核惴ǖ奶卣鳎瑸榉奖憬Ec優(yōu)化運算,設定參數和決策變量如下:
COij-企業(yè)從供應商i處采購的j種物料的單價;
Qj-企業(yè)需要采購的第j種物料的數量;
Clijk-從供應商i處采購的j種物料運送至中轉站k處的運費單價;
C2jk-從中轉k站處將第j種物料運送至企業(yè)的運費單價;
Tik-表示從企業(yè)i到中轉站j的運輸時間,各物料所需時間相同;
Tj-表示將第種物料運送至選定的中轉所需的時間;
Tk-物料從中轉站k運送至企業(yè)所需的時間;
aj-單位時間內物料價值損失占物料總價值的百分比;
Sij-表示中物料j是否在供應商處i采購,是則Sij=1否則Sn=0;
Dk-中轉站k是否為本次采購方案選定的中轉站是則Dk=1否則Dk=0;
其中下標含義為:i為供應商索引號(u=1,2,…,I),j為企業(yè)所需原材料索引號(j=1,2,…,J),k為中轉站索引號(k=1,2,…,K)。
在定義了上述參數符號之后,可建立該供應物流網絡模型的總成本目標函數。該總成本函數由四部分構成:購成本,第一次運輸成本,第二次運輸成本,運輸時間損耗成本。(忽略中轉費用和中轉時間):
約束條件為:
算法設計
在本模型中COij、C1ijk、C2jk、Tik、Tk、Qj、aj均為已知變量,Tj為中間變量,只有Sij和Dk為決策變量,而且Sij和Dk均為0,1變量,總共有I*J+K個0,1決策變量,且這些決策變量需要滿足,這兩個約束條件。也就是說這i*j+k個0,1決策變量中可行解必然是含有J+1個1,而其它決策變量均為O。其中前面J個1分別確定每種原材料的供應商,最后一個1確定所選擇的中轉站。
粒子群算法最初是用于求解連續(xù)性優(yōu)化問題的,對這種0,1型離散性優(yōu)化問題有對應的二進制粒子群算法來解決。但考慮到本模型中約束的特點,可對連續(xù)型粒子群算法稍做變換然后用來求解該問題將會十分便捷。用連續(xù)型粒子群算法來優(yōu)化該問題的具體步驟可如下:初始化,每個粒子為I*J+K維,均?。?,1)之間的隨機值,并把它分成J行I列加1行K列的兩個矩陣,按此方法同樣對速度進行初始化;計算粒子的適應值。對每個粒子先將其每行最大元素置為1,其他元素值為0,讓后按照式(5.1)計算出其適應值;找出每個粒子歷史最優(yōu)與群體最優(yōu)粒子;更新粒子位置;更新粒子速度;按照步驟2)計算更新后粒子的適應值,更新粒子歷史最優(yōu)與群體最優(yōu);判斷是否滿足終止條件,是則終止計算輸出結果,否則轉移到第四步。
該方法主要是在計算粒子最優(yōu)值時做了一些特殊的處理以使每個粒子均滿足約束成為可行解。
實例仿真
考慮一家電子廠需要從三個供應商S1、S2、S3中采購三種電子元件A、B、C經過三個中轉站D1、D2、D3中的某個中轉站中轉然后集中將物料運送至工廠E。其中物料隨時間損耗比率為aj=0.25%/天其它相關數據如表5-1——表5-4所示:
公司需要制定一個采購方案從這三家供應商處采購三種原材料并選擇合適的中轉站以使采購成本、運輸成本、時間損耗成本之和最小。本文將用粒子群算法計算上述模型并用matlable語言編寫程序,最終解決該問題。在該實例中每個粒子的維數為I*J+K=3*3+3=12設定種群規(guī)模為20,迭代代數為500代。用三種粒子群算法計算,通過30次實驗,獲得收斂到最優(yōu)解的平均迭代次數如表5-5所示,最優(yōu)方案方案如表5-6,表5-7所示。
從表5-5中可知,三種粒子群算法均能穩(wěn)定的收斂到全局最優(yōu)解,而在30次實驗中,兩種改進的粒子群算法收斂到最優(yōu)解的平均迭代次數均比標準粒子群算法所需要的平均迭代次數少,說明改進的粒子群算法在求解該實例中的收斂速度要比標準粒子群算法快。
即A物料選擇在供應商三處采購;B物料選擇在供應商一處采購;c物料在供應商三處采購,選擇中轉站二為物料中轉集中運輸中轉站。
該方案采購成本為:652.5(萬元)
運輸成本為:56,25(萬元)
物料隨時間的損耗成本為:35.8875(萬元)
總成本為:747.6375(萬元)
用窮舉例法本實例有81種方案,該結果與窮舉法獲得的最優(yōu)方案相同。
本文首先提出了易逝品的供應物流網絡優(yōu)化問題,其后基于粒子群算法對該問題建立了各數學模型,最后用粒子群算法來求解了該模型,比較了三種粒子群算法在該實例的收斂速度,并將粒子群算法獲得的方案與用窮舉法算出的結果進行比較,說明了用粒子群算法對該問題的整套解決方案是有效的。