版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精品文檔你我共享AAAAAA接著我們以XX地區(qū)為例來進(jìn)行最短路程求解根據(jù)上面我們得出的某一區(qū)域中的數(shù)個(gè)卸貨點(diǎn)卸貨點(diǎn)的位置坐標(biāo),我們假定實(shí)際的卸貨點(diǎn)位于距離理想卸貨點(diǎn)最近的公路節(jié)點(diǎn)。(具體代碼見附錄)由此可得R(i)表示實(shí)際卸貨點(diǎn)為L中的第R(i)個(gè)道路節(jié)點(diǎn)求解卸貨點(diǎn)間的最短路徑,首先我們需要得到記錄連接節(jié)點(diǎn)的道路權(quán)值的鄰 接矩陣A。由于該區(qū)域內(nèi)公路節(jié)點(diǎn)繁多,道路連接復(fù)雜。我們首先給出該區(qū)域內(nèi)所有公 路節(jié)點(diǎn)的經(jīng)緯度矩陣L,L(i,1)表示第i個(gè)節(jié)點(diǎn)經(jīng)度,L(i,1)表示第i個(gè)節(jié)點(diǎn)緯度; 公路信息矩陣X,X(i,1)表示第i條公路節(jié)點(diǎn)1經(jīng)度,X(i,2)表示緯度,X(i,3)表示 節(jié)點(diǎn)2經(jīng)度,X(
2、i,4)表示節(jié)點(diǎn)3緯度,X(i,5)表示公路權(quán)值,近似等于兩節(jié)點(diǎn)距離。對于每個(gè)節(jié)點(diǎn),在區(qū)域內(nèi)節(jié)點(diǎn)并不多且經(jīng)度有效數(shù)字足夠多的情況下,我們認(rèn)為經(jīng)度與節(jié)點(diǎn)一一對應(yīng),即可用該節(jié)點(diǎn)經(jīng)度檢索此節(jié)點(diǎn)。確定A(i,j)權(quán)值時(shí),先由L(i,:)確定節(jié)點(diǎn)i經(jīng)緯度,篩選出X中節(jié)點(diǎn)1經(jīng) 緯度相等的行,再由L(j,:)確定節(jié)點(diǎn)j經(jīng)緯度,從前面篩選出的行中再篩選出連 接兩節(jié)點(diǎn)的道路,令A(yù)(i,j)等于其距離。由于可能存在j為節(jié)點(diǎn)1, i為節(jié)點(diǎn) 2的情況,將i, j調(diào)換,重復(fù)上述步驟。最后將未找到符合道路的A(i,j)置為, A (i,i)置為0,得到最終結(jié)果,具體代碼見附錄。A的部分?jǐn)?shù)值如圖精品文檔你我共享AAAAAA
3、d _|i A田 8511851 double1sTlZ3456iB9101112100. 23341000001000CH)100000100000LOQOflC1000001WOOOlOOCCO100000100Q0I *20. 233401000001000001000000. 2242100000100000100000100000100000IOOOOF310&000LCOOGO00.001210000010000CCL 0703LOO&OO100000lOOCOO10&000LCOOOl41000001000000. 00120 0100000100000LOOOOO1000001
4、00000100000 1246100001s10&D001 10000IOOOOO100000010GD0&LOOOflO100000;wooolOOCOO100000LCQOOie1000000 224210000010CIO0D1000000LOOOOO1000000- 0823100000100000100001w1000001000000. 070310000000.0. 03S11MOOO;00400loaaoolOODOi8100000100000IDOODOmowmow1000001000000. 03$l01WOOO0. 0126100000lOOOOl91000001000
5、001000010000C C1000000, 08231000001000010000C C010M0010M0GlOOOOlQ100000100000100000100000100000lOMOO1000000. 01261000000101X)000, OKI1110MOO10000Q1DQ0Q1DQ0QQ Q0.124610DC0QlOMOOLOOQCO1QOOQO1WOOO10Q40Q0 0100001210000010000010000010WO01000001000001000001000001Q00W0. 0140100000113100000LCCOOC1Q0W01M0W1W
6、OO10M00LOOOflO1Q00Q01M0001WCQU10CW00lOOW14100Q001000001QOOOO1000(H)100000100000LOOOOO1000001000001000000. 01111000015100Q001C0M0lOOOOO100000100000100000LOQOflO100MQ1MOOOlOOCOO10&000lOOCffii16100000100000100000lOWtW1000001000001000001000001000001OOO0O100000100001r100000100W01000001000W100000100000LOO
7、OflO100&000. CS23lOOCOO10W00LflOOOi v其中100000表示無道路直接相連。計(jì)算卸貨點(diǎn)間的最短距離,我們最初采用狄克斯特拉算法,但發(fā)現(xiàn)必須對數(shù) 百個(gè)公路節(jié)點(diǎn)由起始點(diǎn)開始由近及遠(yuǎn)進(jìn)行排序, 無法計(jì)算出結(jié)果。于是我們改用 弗洛伊德算法。弗洛伊德算法又稱為插點(diǎn)法,是一種用于尋找給定的加權(quán)圖中多源點(diǎn)之間最 短路徑的算法。我們先選定一節(jié)點(diǎn)k,然后尋找與k直接相連的節(jié)點(diǎn)i,j,若D(i, j)A(i,k)+A(k,j),則令D(i, j)= A(i,k)+A(k,j)。如此往復(fù),k、i、j均由 1 到n遍歷一遍, 得到任意兩節(jié)點(diǎn)間的最短路徑矩陣 D。D的部分?jǐn)?shù)值如圖H |
8、 S I h DKIzl S50iB50 doublt123 34 4561$g101112100. 23341.00201.00320.45760. 9317G. 89370.53930. 83101.1279Q. 86701.191,20. 23340.768&0.7680. 22420,69940. 66030.30660. 64770, 8450. 63360. 9瑚31.00200. 768600 00120. 5444a 0703&. 10S30 . 4621oim0.12S90.13S00.1S9141.00320. 76980.001200. 54560. 07150.1095
9、0.46330.12220.1240.13fi20. IBB50.45750.2242乩 5444(L 54&60(L 47410. 43610. 08230. 42350. 6703a. 40940. 734:60. 93170.69840.07030.07150. 474LC0. 0381比 391E0.0&070.1M10. 0&470. 260:r6 8370.66030.10850.10950. 43&10. 03S100.3&370, 01260, 23120, 02670. 293:80. 53990. 30660、4621_0. 4633&. 0823&. 391B0. 353
10、700. 34110. 5S790. 32710. 653g6 810Q. 6477647761泗0.12220. 42350. 05070. 01260, 3411C0. 24680. OHO0, 310101.1279a B9450.12590.12460. 67030.19610. 2342CL 58790. 2468a 26096 0B4110. S6700.633&0.13500.13520.4048 06470. 02&70132710. 0144o,茁腫00. 324121.1150.95850.18990.1887M 7343a 2602仇鵡820. 6520CL 31040.
11、 0&400. 32491-131.13890. 905&0.13690.13570. 68135. 20720. 24S30. 59M0. 257?0. 01110. 27190. 05/u1.1440. 93110.16250.16120.70&90,23270. 27060.62450. 29340. 0366L 2740. 027!151.22330. 98990.22130. 22000. 7657D. 29150. 32%0. 68330 . 34220. 0954CL 3&63G 031-16160. 62220 38890.37970.38100,16470. 30950127
12、14O.OS230, 2&SS0. 50560, 2W70, &6 91 t、t 1=1 接著 我們通過卸貨點(diǎn) 標(biāo)號號向里R從D中師選出我們需要口、卸貨點(diǎn)間最短路徑矩陣變量-d精品文檔你我共享AAAAAAnd X田7J7 double123456t8100. 63639 4504Q. 04581. 92794. 57140. 440620. 63630S. 81400. 59051. 89464. 53810. 389739. 45048. 814009.404610. 708613.35219. 203740. 04530. 59059*40460L 88214. 52570. 394851
13、. 92791.894610. 70861. 882102. 68541. 698864. 57144. 538113. 35214. 52572. 685404. 342410. 44060. 38979. 20370. 39481.69884. 342408g確定貨車前往各個(gè)卸貨點(diǎn)并返回的最短路徑顯然,貨車需要從起點(diǎn)出發(fā)經(jīng)過且只經(jīng)過一次各個(gè)卸貨點(diǎn)并返回,構(gòu)成一個(gè)回路,求解它的最短路徑。我們采用最短哈密頓回路方法。哈密頓圖是一個(gè)無向圖,由指定的起點(diǎn)前往指定的終點(diǎn),途中經(jīng)過所有其他 節(jié)點(diǎn)且只經(jīng)過一次。在圖論中是指含有哈密頓回路的圖,閉合的哈密頓路徑稱作 哈密頓回路。通過哈密頓回路來求解回路最短
14、路的方法稱為最短哈密頓回路法。 任取初始回路C=12 3 4 5n 1,對所有1i+1jn ,若w(i,j)+w(i+1,j+1)vw(i,j+1)+W(j,j+1),其中 w(i, j) 表示 i 點(diǎn)與j 點(diǎn)間的距離,則在G中刪去邊(i,i+1)和(j,j+1)而插入新邊(i,j)和(i+1,j+1),形成新的哈 密頓圈,即C=1 2i j-i+1 j+1n 1,對C重復(fù)這一步驟,直到條件不滿足為止,由此可以求出往復(fù)一周的最段路徑(具體代碼見附錄)。各卸貨點(diǎn)按在d中的順序標(biāo)記為1-7,選定初始回路C=1 2 3 4 5 6 7 1, 經(jīng)過計(jì)算,最短回路為C=1 5 7 4 2 6 3 1,最
15、短路徑sum=31.952632216316580。 改變初始點(diǎn),重復(fù)七次可得到最短路徑C=6 5 1 2 7 4 3 6, sum(mi n)=17.965393230597410。根據(jù)以上方法,便可得出所有分區(qū)的最短路徑。精品文檔你我共享AAAAAA附錄:Matlab代碼%A(i,j )表示i節(jié)點(diǎn)到j(luò)節(jié)點(diǎn)的道路距離,100000表示兩點(diǎn)不直接連接%為分區(qū)內(nèi)所有節(jié)點(diǎn)坐標(biāo)%勸所有道路信息%求解鄰接矩陣AA=;n=le ngth(L(:,1);m=le ngth(X(:,1); for i=1: nfor j=i+1: nP=;for k=1:mif X( k,1)=L(i,1) P=P k;e
16、nd;end;for k=1:le ngth(p) if X(p(k),3)=L(j,1) A(j,i)=X(p(k),5); A(i,j)=X(p(k),5); end;end;p=;for k=1:mif X( k,3)=L(i,1) p=p k;end;end;for k=1:le ngth(p)if X(p(k),1)=L(j,1)A(j,i)=X(p(k),5);A(i,j)=X(p(k),5);end;end;end;end;for i=1: nfor j=1: nif i=j&A(i,j)=0A(i,j)=100000;end;end;end;%理想卸貨點(diǎn)坐標(biāo) %中存放實(shí)際卸貨點(diǎn)
17、標(biāo)號min=1000000;精品文檔你我共享AAAAAAm=le ngth(S(:,1);R=1:1:m;for i=1:mfor j=1:le ngth(L(:,1) La=(L(j,1)-S(i,1)A2+(L(j,2)-S(i,2)A2; if La minmin=La;R(i)=j;end;end;min=1000000;end;%求解任意節(jié)點(diǎn)間的最短路(弗洛伊德算法)D=;for i=1: nfor j=1: nD(i,j)=10000;endendfor k=1: nfor i=1: nfor j=1: nif A(i,k)+A(k,j)D(i,j) D(i,j)=A(i,k)+A(k,j);endendendendfor k=1: nfor i=1: nfor j=1: nif D(i,k)+D(k,j)0f=0;for m=1:La-3for n=m+2:La-1ifd(F(m),F( n) )+d(F(m+1),F( n+1)d(F(m),F(m+1)+d(F( n),F( n+1) f=1;F(m+1: n)=F
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- JJG 2097-2024太赫茲輻射功率計(jì)量器具檢定系統(tǒng)表
- 2024年度云南省高校教師資格證之高等教育學(xué)模擬考試試卷A卷含答案
- 贛南師范大學(xué)《課外音樂活動的組織與指導(dǎo)》2022-2023學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《學(xué)前比較教育》2023-2024學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《非政府組織管理》2022-2023學(xué)年第一學(xué)期期末試卷
- 南京市2024-2025學(xué)年三年級上學(xué)期11月期中調(diào)研數(shù)學(xué)試卷一(有答案)
- 福建師范大學(xué)《綜合自然地理》2023-2024學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)《演藝娛樂經(jīng)營管理》2022-2023學(xué)年第一學(xué)期期末試卷
- 專題77 實(shí)驗(yàn)八:其它測量電阻的方法(含答案)-十年(2014-2023)高考物理真題分項(xiàng)匯編(全國用)
- 福建師范大學(xué)《小學(xué)課程與教學(xué)研究》2022-2023學(xué)年第一學(xué)期期末試卷
- 2022年癲癇性精神病臨床路徑
- 三年級心理健康教學(xué)課件 第15課 專注的力量
- 廣西壯族自治區(qū)北海市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)居民村民委員會
- 藥劑科質(zhì)量與安全管理考核表正式版
- 新教材高考化學(xué)一輪復(fù)習(xí)元素“位-構(gòu)-性”推斷技巧及元素周期律應(yīng)用中的關(guān)鍵點(diǎn)課件(19張)
- 無機(jī)離子檢測
- 五年級上冊數(shù)學(xué)課件 - 三角形的面積 人教版(共16張PPT)
- 乳腺癌科普講座課件
- 2022年《國民經(jīng)濟(jì)行業(yè)分類》
- 通止規(guī)設(shè)計(jì)公差自動計(jì)算表
- 胃癌淋巴結(jié)清掃ppt課件(PPT 39頁)
評論
0/150
提交評論