版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 EXCEL輔助進(jìn)行CW節(jié)約算法計(jì)算研究 王帆等Summary:針對(duì)傳統(tǒng)節(jié)約里程法求解過(guò)程中,節(jié)約值矩陣和節(jié)約值排序計(jì)算工作量大、費(fèi)時(shí)、易出錯(cuò)的問(wèn)題,借助EXCEL函數(shù)和VBA進(jìn)行輔助加以解決,實(shí)現(xiàn)了節(jié)約值矩陣和節(jié)約值排序表的快速自動(dòng)求解。Key:CW節(jié)約算法;EXCEL;自動(dòng)求解DOIDOI:10.11907/rjdk.143620:TP312:A :16727800(2015)0010072020 引言在物流系統(tǒng)中,經(jīng)常遇到車輛路徑規(guī)劃問(wèn)題,CW節(jié)約算法是解決車輛路徑規(guī)劃問(wèn)題的利器,具有很強(qiáng)的實(shí)用價(jià)值。然而,該方法如果依靠手工計(jì)算非常復(fù)雜,費(fèi)時(shí)還易出錯(cuò)。本文探索了利用EXCEL輔助進(jìn)行CW
2、節(jié)約算法計(jì)算的方法,為CW節(jié)約算法的實(shí)際應(yīng)用提供了一套新的解決方案。1 CW節(jié)約算法常規(guī)步驟舉下例說(shuō)明算法:某物流公司有一配送中心P,負(fù)責(zé)AJ共計(jì)10家客戶的配送任務(wù),對(duì)應(yīng)的配送路線如圖1所示。括號(hào)內(nèi)的數(shù)據(jù)為發(fā)送量(t),路線上的數(shù)字表示道路距離(km)。假設(shè)能利用的車是載重2t和4t的兩種車型,并限制車輛一次運(yùn)行的最大距離為30km1,請(qǐng)?jiān)O(shè)計(jì)配送路線,使行駛路程盡量少。CW節(jié)約算法能夠有效地求解上述算例,其求解過(guò)程可以分為以下4個(gè)步驟2。步驟1:根據(jù)圖1所示客戶的位置、距離和用戶需求數(shù)據(jù)計(jì)算各客戶點(diǎn)對(duì)間的最短距離,如圖2所示;步驟2:根據(jù)最短距離表計(jì)算各客戶點(diǎn)對(duì)的節(jié)約值矩陣,如圖3所示;步驟
3、3:根據(jù)節(jié)約值矩陣形成節(jié)約值排序,如圖4所示;步驟4:根據(jù)節(jié)約值排序表和約束條件確定配送路線和配載方案。圖1 VRP算例配送任務(wù)圖2 最短距離矩陣圖3 節(jié)約值矩陣圖4 節(jié)約值排序在上述算例中,根據(jù)條件最終能夠確定3條配送路線:1 PJABCP;2 PDEFGP;3 PHIP 。步驟2和步驟3的計(jì)算非常繁瑣,可以借助EXCEL實(shí)現(xiàn)該操作。1.1 步驟2的實(shí)現(xiàn)方法新建一個(gè)EXCEL文件,在A1L12區(qū)域內(nèi)輸入如圖2所示的最短距離矩陣。接下來(lái)在M2V11區(qū)域內(nèi)計(jì)算出節(jié)約值矩陣。在N2V2區(qū)域依次輸入AI這9個(gè)字母,在M3M11區(qū)域依次輸入BJ這9個(gè)字母。在N3單元格輸入公式:“=IF(ISNUMBE
4、R(C4), IF(N$2$M3, INDEX($B$3:$B$12,ROW(M3)-1,1)+INDEX($B$3:$B$12,COLUMN(N2)-13,1)-C4,),)”拖拽填充到V3單元格,再拖拽填充到V11單元格,得到如圖3所示的節(jié)約值矩陣。該公式能夠?qū)崿F(xiàn)通過(guò)拖拽方式直接生成全部節(jié)約值。下面對(duì)該公式進(jìn)行簡(jiǎn)單解釋。節(jié)約值的計(jì)算公式形如“PX+PYXY”,其中,X和Y分別代表AJ中任意兩個(gè)不同的點(diǎn)。經(jīng)過(guò)分析,PX和PY兩個(gè)值都可以在B列找到,XY的值在最短路徑表和節(jié)約值矩陣中的位置是完全對(duì)應(yīng)的,因此,可以據(jù)此設(shè)計(jì)公式。公式的核心部分是:“INDEX($B$3:$B$12,ROW(M3)
5、-1, 1)+INDEX($B$3:$B$12, COLUMN (N2)-13, 1)-C4”在單元格N3中,即代表“PB+PAAB”。其中的絕對(duì)引用、相對(duì)引用、INDEX函數(shù)、ROW函數(shù)和COLUMN函數(shù)的設(shè)置,都是為了能夠利用拖拽填充的方法快速求得所有節(jié)約值。公式括號(hào)內(nèi)部的IF函數(shù)確保右上側(cè)三角區(qū)域不生成數(shù)據(jù),只生成如圖3所示的三角式矩陣。括號(hào)外部的IF函數(shù)確保當(dāng)客戶節(jié)點(diǎn)不足10個(gè)時(shí),相應(yīng)的位置不進(jìn)行計(jì)算。1.2 步驟3的實(shí)現(xiàn)方法首先需要將點(diǎn)對(duì)名稱與節(jié)約里程對(duì)應(yīng)起來(lái),要寫(xiě)出所有可能的點(diǎn)對(duì),并標(biāo)出節(jié)約里程。點(diǎn)對(duì)可以手動(dòng)輸入,但操作繁瑣,這里可以結(jié)合CONCATENATE和INDEX兩個(gè)函數(shù)來(lái)
6、完成該操作。如圖5所示,先在W列和X列輸入輔助數(shù)據(jù),W列從W2單元格開(kāi)始輸入數(shù)字1-9各9個(gè),共81個(gè)數(shù)字;X列從X2單元格開(kāi)始輸入數(shù)字1-9,輸入9次,共81個(gè)數(shù)字。在Y2單元格輸入如下公式“=CONCATENATE(INDEX($M$2:$V$11, 1, 1+W2), INDEX($M$2:$V$11, X2+1, 1)”,拖拽填充到Y(jié)82單元格。圖5 輔助數(shù)據(jù)的設(shè)置節(jié)約里程則根據(jù)點(diǎn)對(duì)名稱,利用HLOOKUP函數(shù)到節(jié)約里程表數(shù)據(jù)區(qū)查找。在Z2單元格輸入公式“=HLOOKUP(LEFT(Y2,1),$N$2:$V$11,X2+1)” ,拖拽填充到Z82單元格。接下來(lái)需要將節(jié)約里程值進(jìn)行排序
7、,考慮到程序的復(fù)用性,可以添加一個(gè)按鈕,命名為“復(fù)制排序”,通過(guò)錄制并修改宏來(lái)實(shí)現(xiàn)。修改好的宏代碼及注釋如下:Sub 復(fù)制排序() 復(fù)制排序選擇性粘貼Range(Y1:Z82).SelectSelection.CopyRange(AD1).SelectSelection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks :=False, Transpose:=False升序排列Application.CutCopyMode = FalseSelection.Sort Key1:=Range(AE2), Order1
8、:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod :=xlPinYin, DataOption1:=xlSortNormal刪除無(wú)效數(shù)據(jù)k = Range(AE65536).End(xlUp).Row + 1s = 2For i = 2 To kIf Cells(i, 31) Thens = s + 1End IfNext iRange(AD65536:AE & s).SelectSelection.ClearContents降序排列R
9、ange(AD1:AE & s - 1).SelectSelection.Sort Key1:=Range(AE2), Order1:=xlDescending, Header:=xlGuess , OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod:=xlPinYin, DataOption1:=xlSortNormalEnd Sub這樣,在單擊“復(fù)制排序”按鈕之后,程序自動(dòng)運(yùn)行,計(jì)算結(jié)果如圖6所示。圖6 節(jié)約值排序結(jié)果接下來(lái),需要根據(jù)節(jié)約值排序結(jié)果和約束條件確定配送路線和配載方案,相應(yīng)的方法在很多文獻(xiàn)里都能找到,這里不再贅述。2 結(jié)語(yǔ)節(jié)約值排序表的自動(dòng)計(jì)算為管理決策節(jié)省了大量寶貴時(shí)間,并且能夠保證運(yùn)算的準(zhǔn)確性。由于工具易用,有利于CW節(jié)約算法的普及,因而有利于提高管理工作的科學(xué)性
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年新星市紅星一場(chǎng)國(guó)有資產(chǎn)運(yùn)營(yíng)管理有限責(zé)任公司市場(chǎng)化公開(kāi)招聘工作人員的備考題庫(kù)參考答案詳解
- 吉林大學(xué)第二醫(yī)院2025年聘用制、合同制醫(yī)療技術(shù)人員招聘?jìng)淇碱}庫(kù)有答案詳解
- 高職單招對(duì)口考試試卷及答案
- 2025四川成都交通投資集團(tuán)有限公司下半年第二批次招聘筆試筆試歷年難易錯(cuò)考點(diǎn)試卷帶答案解析
- 2025四川九州電子科技股份有限公司招聘工藝技術(shù)崗(校招)等測(cè)試筆試歷年典型考點(diǎn)題庫(kù)附帶答案詳解
- 機(jī)場(chǎng)飛行區(qū)改造工程可行性研究報(bào)告
- 提升護(hù)理效果:持續(xù)改進(jìn)的圖
- 流腦患者的藥物護(hù)理
- 賓館燃?xì)夤艿阑馂?zāi)應(yīng)急處置預(yù)案
- 高三數(shù)學(xué)二卷試卷及答案
- 股東合作合同模板
- 有機(jī)無(wú)機(jī)復(fù)合肥料制造技術(shù)介紹
- 2024-2034年中國(guó)新疆哈密及中亞地區(qū)重點(diǎn)裝備制造行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告
- 個(gè)人簽證協(xié)議書(shū)
- 太平鳥(niǎo)服裝庫(kù)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的任務(wù)書(shū)
- 輔導(dǎo)員基礎(chǔ)知識(shí)試題及答案
- 75個(gè)高中數(shù)學(xué)高考知識(shí)點(diǎn)總結(jié)
- 《公共部門人力資源管理》機(jī)考真題題庫(kù)及答案
- 《數(shù)字影像設(shè)計(jì)與制作》統(tǒng)考復(fù)習(xí)考試題庫(kù)(匯總版)
- 國(guó)際學(xué)術(shù)交流英語(yǔ)知到章節(jié)答案智慧樹(shù)2023年哈爾濱工業(yè)大學(xué)
- DB14-T 2644-2023旅游氣候舒適度等級(jí)劃分與評(píng)價(jià)方法
評(píng)論
0/150
提交評(píng)論