版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)學(xué)模型課程設(shè)計(jì)PAGE課程設(shè)計(jì)(論文)任務(wù)書學(xué)院理學(xué)院專業(yè)信息與計(jì)算科學(xué)學(xué)生姓名楊陽班級學(xué)號0609010224課程名稱數(shù)學(xué)模型課程設(shè)計(jì)課程設(shè)計(jì)(論文)題目垃圾運(yùn)輸問題設(shè)計(jì)要求(技術(shù)參數(shù)):1.建模:要求思路清晰、處理恰當(dāng)、構(gòu)思新穎。2.分析:數(shù)學(xué)應(yīng)用合理恰當(dāng),應(yīng)用知識綜合,內(nèi)容豐富。3.結(jié)論:要有一定的廣度、深度、實(shí)用程度。4.表達(dá):文字通順、語言流暢、論述簡潔、推理嚴(yán)謹(jǐn)。設(shè)計(jì)任務(wù):用所學(xué)過的數(shù)學(xué)建模知識,上網(wǎng)查閱相關(guān)資料,對現(xiàn)實(shí)生活中的某一個(gè)實(shí)際問題,建立數(shù)學(xué)模型,分析并解決提出的問題。(可結(jié)合自己解決的問題展開)并以MATLAB或者其他數(shù)學(xué)軟件為工具,對所建模型進(jìn)行求解,程序源碼要在附錄中給出。論文篇幅要在15頁以上。計(jì)劃與進(jìn)度安排:第一周:第一階段:上網(wǎng)查閱相關(guān)資料第二階段:建立模型第二周:第三階段:模型求解及優(yōu)化第四階段:撰寫論文指導(dǎo)教師(簽字):年月日專業(yè)負(fù)責(zé)人(簽字):年月日主管院長(簽字)年月日PAGE7摘要該題我們的主要解題思路分三階段:第一階段,我們先根據(jù)題設(shè)條件和基本假設(shè)畫出該題的圖。第二階段,我們根據(jù)圖和點(diǎn)的位置關(guān)系結(jié)合題設(shè),歸納出一些最基本的確定路線的原則:在仔細(xì)分析該題后,我們認(rèn)為該題為一個(gè)單目標(biāo)規(guī)劃題。我們先拋開空載費(fèi)用,若要把所有的垃圾運(yùn)回垃圾處理站,這部分有效工的費(fèi)用為∑1.8*|Xi|*Yi(|Xi|為垃圾點(diǎn)Xi到原點(diǎn)的距離,Yi為垃圾點(diǎn)的垃圾量),是恒定不變的。只要我們能保證空載路線最小,則所花的時(shí)間和費(fèi)用都最小。因此解題的關(guān)鍵在于找出一個(gè)調(diào)度方案,使空載行駛的線路最小。第三階段則是編制程序階段,采用計(jì)算機(jī)模擬搜索的計(jì)算方法,搜索出運(yùn)輸車投入輛數(shù)以及運(yùn)輸車最佳調(diào)配方案,使得在不考慮鏟車的情況下運(yùn)營費(fèi)用最低??傔\(yùn)營費(fèi)用為運(yùn)輸車空載費(fèi)與實(shí)際運(yùn)輸費(fèi)之和。問題的解答如下:第一問,求得所需總費(fèi)用為2345.4元,所需總時(shí)間為22.5小時(shí),路線分配圖見正文;第二問,求得需3輛鏟車,鏟車費(fèi)用為81.6元,分配圖及運(yùn)輸車調(diào)度表見正文;第三問,運(yùn)營總費(fèi)用為:2325.8,其中8噸、6噸、4噸載重量的運(yùn)輸車各需5、2、3輛,路線分配圖見正文。關(guān)鍵詞單目標(biāo)優(yōu)化計(jì)算機(jī)搜索
目錄一、問題重述 1二、問題分析 1三、名詞解釋 2四、模型建立與求解 34.1、模型假設(shè) 34.2、參數(shù)說明 34.3、模型的建立 44.4、模型的求解 5五、模型評價(jià)與推廣 205.1、模型評價(jià) 205.2、模型推廣 20六、參考文獻(xiàn) 20七、附件 21一、問題重述 某城區(qū)有36個(gè)垃圾集中點(diǎn),每天都要從垃圾處理廠(第37號節(jié)點(diǎn))出發(fā)將垃圾運(yùn)回。現(xiàn)有一種載重6噸的運(yùn)輸車。每個(gè)垃圾點(diǎn)需要用10分鐘的時(shí)間裝車,運(yùn)輸車平均速度為40公里/小時(shí)(夜里運(yùn)輸,不考慮塞車現(xiàn)象);每臺車每日平均工作4小時(shí)。運(yùn)輸車重載運(yùn)費(fèi)1.8元/噸公里;運(yùn)輸車和裝垃圾用的鏟車空載費(fèi)用0.4元/公里;并且假定街道方向均平行于坐標(biāo)軸。請你給出滿意的運(yùn)輸調(diào)度方案以及計(jì)算程序。問題:運(yùn)輸車應(yīng)如何調(diào)度(需要投入多少臺運(yùn)輸車,每臺車的調(diào)度方案,運(yùn)營費(fèi)用)鏟車應(yīng)如何調(diào)度(需要多少臺鏟車,每臺鏟車的行走路線,運(yùn)營費(fèi)用)如果有載重量為4噸、6噸、8噸三種運(yùn)輸車,又如何調(diào)度?(垃圾點(diǎn)地理坐標(biāo)數(shù)據(jù)表見附錄一)二、問題分析垃圾運(yùn)輸問題最終可以歸結(jié)為最優(yōu)路徑搜索問題,但注意到此圖為森林而不是樹,不能直接套用Krusal,Prim等現(xiàn)成算法,于是根據(jù)具體問題設(shè)計(jì)出隨機(jī)下山法,用計(jì)算模擬搜索,可以搜尋到令人滿意的可行解。先注意到兩點(diǎn)的情況,設(shè)兩點(diǎn)分別為A(x1,y1),B(x2,y2)。主要有以下兩種情況:A,B明顯有先后次序。--遞減狀態(tài)(如圖1)不妨設(shè)x1>x2,y1>y2,不難看出A在B的后方,即A比B遠(yuǎn)。對于前方參考點(diǎn)O,要將A,B對應(yīng)垃圾點(diǎn)的垃圾全部取回再返回O,一共有三種方式:OAO,OBO單獨(dú)運(yùn)輸。這種情況下,總的路程消費(fèi)等于空載運(yùn)行費(fèi)用(0.4元/公里)與裝載時(shí)運(yùn)行費(fèi)用(1.8元/公里噸)的總和。所需的總時(shí)間等于車輛所走過的總路程與速度(40公里/小時(shí))的比值再加上在A,B兩點(diǎn)停留的時(shí)間(每個(gè)垃圾點(diǎn)上停留了10分鐘,1/6小時(shí)),于是有:2.OABO先遠(yuǎn)點(diǎn)再近點(diǎn),即先空載至最遠(yuǎn)處,裝完A點(diǎn)垃圾后再返回至B,再回O點(diǎn),有:3.OBAO先近點(diǎn)在遠(yuǎn)點(diǎn),即先裝B點(diǎn)垃圾,然后載著B點(diǎn)的垃圾奔至A點(diǎn),再回O點(diǎn),有:比較以上三種情況,遠(yuǎn)近點(diǎn)的遍歷順序,可以看出,“先遠(yuǎn)后近”絕對比“先近后遠(yuǎn)”在花費(fèi)錢的數(shù)量上要少的多,省出1.8*|A-B|*2*Tb這部分的錢主要是車載著B點(diǎn)的垃圾奔到A點(diǎn)再返回B點(diǎn)。而又注意到兩者的時(shí)間花費(fèi)是相等的。所以在其余同等的情況下選擇“先遠(yuǎn)后近”??紤]到時(shí)間上單獨(dú)運(yùn)輸比其余的兩種運(yùn)輸要大的多,多一一倍,而且花費(fèi)的錢仍不比“先遠(yuǎn)后近”省,還多了0.4*|B|,所以一般情況下,不采用單獨(dú)運(yùn)輸。三、名詞解釋|A|表示A點(diǎn)到原點(diǎn)的距離,恒正|B|表示B點(diǎn)到原點(diǎn)的距離,恒正|A-B|表示A,B兩點(diǎn)之間的距離,恒正Ta表示A點(diǎn)所在地的垃圾量cost:運(yùn)費(fèi);time:時(shí)間消耗;裝的足夠多運(yùn)輸車當(dāng)前的載重離限載不大于0.55噸(垃圾點(diǎn)的最小垃圾量)序數(shù)號所在點(diǎn)的編號四、模型建立與求解4.1、模型假設(shè)1.車輛在拐彎時(shí)的時(shí)間損耗忽略。2.車輛在任意兩站點(diǎn)中途不停車,保持穩(wěn)定的速率。3.只要平行于坐標(biāo)軸即有街道存在。4.無論垃圾量多少,都能在十分鐘內(nèi)裝上運(yùn)輸車。5.每個(gè)垃圾站點(diǎn)的垃圾只能由一輛運(yùn)輸車運(yùn)載。6.假設(shè)運(yùn)輸車、鏟車從A垃圾站到B垃圾站總走最短路線。7.任意兩垃圾站間的最短路線為以兩垃圾站連線為斜邊的直角三角形的兩直角邊之和。8.建設(shè)在運(yùn)輸垃圾過程中沒有新垃圾入站。9.假設(shè)鏟車、運(yùn)輸車載工作途中不發(fā)生意外也不遇到意外;10.各垃圾站每天的垃圾量相對穩(wěn)定。4.2、參數(shù)說明|A|表示A點(diǎn)到原點(diǎn)的距離,恒正|B|表示B點(diǎn)到原點(diǎn)的距離,恒正|A-B|表示A,B兩點(diǎn)之間的距離,恒正Ta表示A點(diǎn)所在地的垃圾量4.3、模型的建立先注意到兩點(diǎn)的情況,設(shè)兩點(diǎn)分別為A(x1,y1),B(x2,y2)。主要有以下兩種情況:A,B明顯有先后次序。--遞減狀態(tài)(如圖1)圖SEQ圖\*DBNUM1一不妨設(shè)x1>x2,y1>y2,不難看出A在B的后方,即A比B遠(yuǎn)。對于前方參考點(diǎn)O,要將A,B對應(yīng)垃圾點(diǎn)的垃圾全部取回再返回O,一共有三種方式:OAO,OBO單獨(dú)運(yùn)輸。這種情況下,總的路程消費(fèi)等于空載運(yùn)行費(fèi)用(0.4元/公里)與裝載時(shí)運(yùn)行費(fèi)用(1.8元/公里噸)的總和。所需的總時(shí)間等于車輛所走過的總路程與速度(40公里/小時(shí))的比值再加上在A,B兩點(diǎn)停留的時(shí)間(每個(gè)垃圾點(diǎn)上停留了10分鐘,1/6小時(shí)),于是有:(1)(2)2.OABO先遠(yuǎn)點(diǎn)再近點(diǎn),即先空載至最遠(yuǎn)處,裝完A點(diǎn)垃圾后再返回至B,再回O點(diǎn),有:(3)(4)3.OBAO先近點(diǎn)在遠(yuǎn)點(diǎn),即先裝B點(diǎn)垃圾,然后載著B點(diǎn)的垃圾奔至A點(diǎn),再回O點(diǎn),有:(5)(6)比較以上三種情況,遠(yuǎn)近點(diǎn)的遍歷順序,可以看出,“先遠(yuǎn)后近”絕對比“先近后遠(yuǎn)”在花費(fèi)錢的數(shù)量上要少的多,省出1.8*|A-B|*2*Tb這部分的錢主要是車載著B點(diǎn)的垃圾奔到A點(diǎn)再返回B點(diǎn)。而又注意到兩者的時(shí)間花費(fèi)是相等的。所以在其余同等的情況下選擇“先遠(yuǎn)后近”??紤]到時(shí)間上單獨(dú)運(yùn)輸比其余的兩種運(yùn)輸要大的多,多一一倍,而且花費(fèi)的錢仍不比“先遠(yuǎn)后近”省,還多了0.4*|B|,所以一般情況下,不采用單獨(dú)運(yùn)輸。二.A,B兩點(diǎn)沒有明顯先后順序。--并鄰狀態(tài)(如圖2)圖SEQ圖\*DBNUM1二還是一共有三種情況:OAO,OBO單獨(dú)運(yùn)輸。這種情況下,跟A,B兩點(diǎn)有先后順序中的情況完全相同,即有:(7)(8)OABO(9)(10)3.OBAO(11)(12)相比之下,清晰可見并鄰狀態(tài)下的單獨(dú)運(yùn)輸所花的費(fèi)用最少,所以在不要求時(shí)間的情況下對于并鄰兩點(diǎn),采用單獨(dú)運(yùn)輸?shù)姆绞阶罟?jié)約錢。用<1>式與<2>式相減除以1.8,得到如下判斷式:上式<0時(shí),選0AB上式>0時(shí),選OBAO;上式=0時(shí),任意選上述兩路線。兩點(diǎn)選擇趨勢的討論。(如圖3)圖SEQ圖\*DBNUM1三由圖中看到B,C兩點(diǎn)沒有明顯的先后順序,屬于并鄰點(diǎn)。因?yàn)楫?dāng)運(yùn)輸車載重行駛時(shí)費(fèi)用會成倍的增長,比其空載時(shí)所花費(fèi)用要大的多,所以排除ABC或ACB這樣的一次經(jīng)過3點(diǎn)的往返路線,僅選擇B,C中的某一點(diǎn)與A完成此次運(yùn)輸,將另一點(diǎn)留到下次。那么A點(diǎn)選擇B還是C呢?不妨假設(shè)|B|>|C|,即B點(diǎn)離原點(diǎn)的距離比C點(diǎn)的更遠(yuǎn),因?yàn)锳在B,C之后,所以也就是B點(diǎn)離A點(diǎn)更近。這樣,此次的運(yùn)輸我們更趨向于選擇AB,因?yàn)榫瓦@三點(diǎn)而論,A無論是選B還是C,三點(diǎn)的垃圾總要運(yùn)完,所以花費(fèi)的錢是一樣的。但選擇AB后,下次運(yùn)輸車運(yùn)C點(diǎn)垃圾時(shí)就無需跑的更遠(yuǎn)。關(guān)于垃圾點(diǎn)的垃圾是否一次清除的討論(以6噸車?yán)┯杉僭O(shè)2知,每天的垃圾必須清除完畢,全部運(yùn)往37點(diǎn)。這里說的一次清除問題不是指一天,而是指當(dāng)一輛運(yùn)輸車已經(jīng)裝載了足夠多的垃圾,不能完全清理下一個(gè)垃圾點(diǎn)的時(shí)候,車在下一個(gè)站點(diǎn)“停還是不停”的問題。例如,一輛運(yùn)輸車選擇了3026183520的路線(即先將空車開往30,清理裝載30點(diǎn)的垃圾,然后依次到26,18,35,20),它從20返回時(shí)車已經(jīng)裝載了5.8噸垃圾,仍可以裝0.2噸(小于垃圾點(diǎn)垃圾量的最小值0.5,稱這種情況為“裝的足夠多”)。在20點(diǎn)下方仍有不少的點(diǎn),但肯定不能將下面的任意點(diǎn)的垃圾裝完,那么此車是直接返回37點(diǎn)呢,還是繼續(xù)裝直至車裝滿為止呢?我們判斷前者更好,就是車在裝的足夠多的情況下應(yīng)該直接返回原點(diǎn)(37點(diǎn))。這是因?yàn)閷τ谙乱焕c(diǎn)(假設(shè)為A點(diǎn))內(nèi)的垃圾而言,無論是一次裝完還是分兩次裝完,將它們運(yùn)回所花費(fèi)用是恒定的,等于1.8*Ta*|A|。整體而言,兩者花費(fèi)的錢是相等的,但分兩次裝要多花10分鐘的裝車時(shí)間,所以選擇前者。綜上所述,得出搜索的基本原則:在兩點(diǎn)遞減的情況下,不采用單獨(dú)運(yùn)輸;在其余同等的情況下選擇“先遠(yuǎn)后近”;不要求時(shí)間的情況下對于并鄰兩點(diǎn),采用單獨(dú)運(yùn)輸?shù)姆绞阶罟?jié)約錢;一般情況下用式<3〉作判斷;車在裝的足夠多的情況下應(yīng)該直接返回原點(diǎn)(37點(diǎn));每一次布局和每條線路的搜索不妨由剩下未搜點(diǎn)中的最大值開始。4.4、模型的求解問題一.在不考慮鏟車的情況下首先根據(jù)題所給的數(shù)據(jù)畫出散點(diǎn)圖:圖SEQ圖\*DBNUM1四求得總運(yùn)營費(fèi)用為2345.4元,總時(shí)間為22.5小時(shí),求解程序如附錄二,運(yùn)輸車的最優(yōu)路線如下圖所示:圖SEQ圖\*DBNUM1五站點(diǎn)序號空載費(fèi)用所花時(shí)間一號線0-30-29-27-3-018.42.3+2/3二號線0-28-26-32-25-5-017.62.2+5/6三號線0-36-23-33-21-016.82.1+2/3四號線0-24-18-35-15-013.61.7+2/3五號線0-34-17-16-2-0121.45+2/3六號線0-20-11-10-011.21.4+1/2七號線0-19-13-8-010.81.35+1/2八號線0-14-7-4-1-08.81.1+1/2九號線0-22-08.41.05+1/6十號線0-12-981+1/3十一號線0-31-6-06.80.85+1/3圖表SEQ圖表\*ARABIC1問題二.鏟車加入后的討論當(dāng)加入鏟車后,我們應(yīng)該讓鏟車將就運(yùn)輸車,因?yàn)殓P車的空載費(fèi)用為0.4元/小時(shí).鏟車加入垃圾后為1.8元/公里小時(shí).若改變一條線,則會造成幾公里的誤差,甚至十幾公里的誤差,這一項(xiàng)的數(shù)目就很大.若是鏟車將就運(yùn)輸車,則即使路線誤差大一點(diǎn),但所需費(fèi)用也不會變得很大.故我們以第一個(gè)方案的路線為準(zhǔn).這時(shí)我們只要保證前一條線路的末節(jié)點(diǎn),與后一條線路的首節(jié)點(diǎn)的路程差分別相加之和最小即可.根據(jù)這一思路.我們設(shè)一個(gè)結(jié)構(gòu)數(shù)組變量,他有11個(gè)元素(代表11條元素).其中每個(gè)元素里面有兩個(gè)結(jié)構(gòu)成員,這樣一個(gè)元素就代表一條線路.對這11個(gè)元素進(jìn)行排列,這樣每一個(gè)排列就是一個(gè)線路方案.這樣便能通過排列,遍歷每種方案.就求出最優(yōu)解.再考慮了最短路徑的情況下,由于要考慮和各車在時(shí)間地銜接,以及盡量要在規(guī)定的時(shí)間內(nèi)作完,我們進(jìn)行相應(yīng)的調(diào)整。這部分由于考慮到計(jì)算復(fù)雜性,我們用手工調(diào)整,由于前面有最短路徑的保證,我們調(diào)整的結(jié)果接近最優(yōu)解。程序代碼如附錄三【源碼】程序運(yùn)行結(jié)果見附錄三【結(jié)果】圖SEQ圖\*DBNUM1六線路時(shí)間0-30-29-27-3-02.3+4/60-28-26-32-25-5-02.2+5/60-36-23-33-21-02.1+4/60-24-18-35-15-01.7+4/60-34-17-161.45+2/30-19-13-8-01.35+1/20-20-12-1.0+1/20-11-10-0.7+1/30-31-6-00.7+1/30-14-7-4-1-0.55+4/613.5小時(shí)圖表SEQ圖表\*ARABIC2根據(jù)總時(shí)間和個(gè)線路的耗時(shí),依平均工作6小時(shí)為條件得出需要三量鏟車,三輛鏟車的起始點(diǎn)分別為36,31,28;因?yàn)檫\(yùn)輸車時(shí)速為40km/h,則鏟車速度無須大于40若速度小于40km/h,我們可以多條路同時(shí)干,但考慮到新加鏟車費(fèi)用,我們只讓三輛鏟車同時(shí)工作,就能在規(guī)定時(shí)間干完。總費(fèi)用為81.6元。問題三:存在4噸,6噸,8噸三種運(yùn)輸車時(shí)的調(diào)度若存在4噸,6噸,8噸三種,我們應(yīng)把握的原則是:盡量讓8噸的車,拉遠(yuǎn)處的垃圾,遠(yuǎn)處垃圾拉得越多,以后車的空載路程就越少,而不考慮空載費(fèi)用,只把垃圾運(yùn)回垃圾處理廠,它的這部分費(fèi)用不變.同時(shí),我們考慮到8噸,6噸,4噸的運(yùn)輸車費(fèi)用問題,故8噸的車不宜太多.我們在分析過程中,發(fā)現(xiàn)主要是第15點(diǎn)比較難處理,因此8噸的車應(yīng)將這一點(diǎn)在30那條線上一并處理.而象第2點(diǎn),用6噸車單獨(dú)拉一次太浪費(fèi),應(yīng)用4噸車還有11,22這兩條線也可改用4噸車.圖SEQ圖\*DBNUM1七運(yùn)營總費(fèi)用為:2325.8其中運(yùn)輸費(fèi)用是2213.4空載費(fèi)用為112.4求解程序如附錄四:線路時(shí)間垃圾量30-29-27-20-2.3+5/67.828-26-32-25-142.2+17.936-23-33-21-22-02.1+5/6724-18-35-15-31-1.7+17.9534-17-161.45+2/3519-13-8-31.35+5/66.95121.0+1/34.110-00.7+1/61.56-00.7+1/61.34-00.55+1/61.2圖表SEQ圖表\*ARABIC3運(yùn)輸車數(shù)量8噸56噸24噸3圖表SEQ圖表\*ARABIC4鏟車路線:鏟車跟隨運(yùn)輸廠車行駛,先行駛到遠(yuǎn)點(diǎn)、伴隨運(yùn)輸車網(wǎng)回路行駛,鏟完一趟后就尋找該離鏟車最近的另外一條運(yùn)輸線的起始點(diǎn)(運(yùn)輸車遠(yuǎn)端),然后再跟著運(yùn)輸車行駛。五、模型評價(jià)與推廣5.1、模型評價(jià)然而,該問題在站點(diǎn)眾多,運(yùn)輸半徑較大的前提下,缺點(diǎn)就會顯得尤為突出。首先是運(yùn)輸車載重的不足,當(dāng)運(yùn)輸車的載重不能滿足其中任一點(diǎn)的垃圾量時(shí),模型就可能不能適用了,該模型優(yōu)點(diǎn)是算法簡單容易實(shí)現(xiàn),精度特別是后兩個(gè)模型的精度不是很高.前兩問只要進(jìn)行窮舉就能得出最優(yōu)解.第三問的處理原則不算很精確,有待改進(jìn)5.2、模型推廣該模型可以應(yīng)用在很多方面,比如說貨物運(yùn)輸、車輛分配等六、參考文獻(xiàn)全國大學(xué)生數(shù)學(xué)建模競賽優(yōu)秀論文匯編。中國物價(jià)出版社,2002宋兆基,徐流美等。MATLAB6.5在科學(xué)計(jì)算中的應(yīng)用。清華大學(xué)出版社,2005
七、附件附錄一:垃圾點(diǎn)地理坐標(biāo)數(shù)據(jù)表序號站點(diǎn)編號垃圾量T坐標(biāo)(km)序號站點(diǎn)
編號垃圾量T坐標(biāo)(km)xyxy111.503220151.40199221.501521321.20225330.555422221.80210441.204723231.40279560.850824241.601519651.3031125251.601514771.207926261.002017882.309627272.002113991.4010228281.00242010101.5014029292.10251611111.1017330301.20281812122.7014631311.9051213131.8012932211.30171614141.80101233331.6025715200.6071434341.2092016161.5021635351.5091517170.8061836361.30301218181.50111737370.000019190.801512附錄二【源碼】[code]clearx=[31540379101417141210726111519222127151520212425285172599300];y=[25478119620369121416181712950919141713201618121672015120];t=[1.501.500.551.200.851.301.202.301.401.501.102.701.801.800.601.500.801.500.801.401.201.801.401.601.601.002.001.002.101.201.901.301.601.201.501.300.00];i=1:37;a=1:37;plot(x,y,'*r')forii=1:37k=int2str(ii);k=strcat('P',k);text(x(ii),y(ii),k);endw=[i;x;y;t;a];w(5,:)=0;jg=zeros(11,11);%′?·?11ì??·??fori=1:20sum=0;j1=1;s=0;m=37;i3=37;forj=1:36if(w(2,j)+w(3,j)>s&w(5,j)==0)s=w(2,j)+w(3,j);jg(i,j1)=w(1,j);sum=w(4,j);m=j;elsecontinue;endendw(5,m)=1;j1=j1+1;while1js=0;q=40;fork=1:36if(q>w(2,m)-w(2,k)+w(3,m)-w(3,k))&w(2,m)>w(2,k)&w(3,m)>w(3,k)&(6-sum)>w(4,k)&w(5,k)==0q=w(2,m)+w(3,m)-w(2,k)-w(3,k);js=1;jg(i,j1)=w(1,k);i3=k;elsecontinue;endendw(5,i3)=1;sum=sum+w(4,i3);j1=j1+1;m=i3;if(w(2,i3)==0&w(3,i3)==0|js==0)breakendendendkcost=0;zcost=0;allcost=0;n=0;foru1=1:11foru2=1:11ifjg(u1,u2)~=0n=jg(u1,u2);elsecontinueendzcost=zcost+w(4,n)*1.8*(w(2,n)+w(3,n));endn=jg(u1,1);kcost=kcost+0.4*(w(2,n)+w(3,n));endallcost=zcost+kcostzcostkcosti=1:11;time=[i];time(1,:)=0;n1=0;n2=0;n3=0;foru4=1:11foru5=1:11ifjg(u4,u5)~=0n1=jg(u4,u5);n2=n2+1;elsecontinueendendn3=jg(u4,1);time(1,u4)=((w(2,n3)+w(3,n3))*2)/40;endn2time附錄三[源碼]clearx=[31540379101417141210726111519222127151520212425285172599300];y=[25478119620369121416181712950919141713201618121672015120];t=[1.501.500.551.200.851.301.202.301.401.501.102.701.801.800.601.500.801.500.801.401.201.801.401.601.601.002.001.002.101.201.901.301.601.201.501.300.00];r=1:37;%plot(x,y,'*r');%forii=1:37%k=int2str(ii);%k=strcat('P',k);%text(x(ii),y(ii),k);%endw=[r;x;y;t];a=1:11;point=[3028362434201914221131;352115298122106;a];point(3,:)=0;s=80;p=80;k=2;j1=0;j2=0;m=1;b=1:11;pai=[b];pai(1,:)=0;forj=1:11ifs>=w(2,point(1,j))+w(3,point(1,j))&point(3,j)==0s=w(2,point(1,j))+w(3,point(1,j));elsecontinueendendj1=j;point(3,j1)=1;pai(1)=point(1,j1);whilem<40fori=1:11if(p>=w(2,point(1,i))+w(3,point(1,i))-w(2,point(2,j1))-w(3,point(2,j1)))&point(3,i)==0p=w(2,point(1,i))+w(3,point(1,i))-w(2,point(2,j1))-w(3,point(2,j1));elsecontinueendj2=i;point(3,j2)=1;pai(k)=point(1,j2);k=k+1;endj1=j2;m=m+1;endpai附錄三[結(jié)果]pai=3130283624342019142211附錄四:clearx=[31540379101417141210726111519222127151520212425285172599300];y=[25478119620369121416181712950919141713201618121672015120];t=[1.501.500.551.200.851.301.202.301.401.501.102.701.801.800.601.500.801.500.801.401.201.801.401.601.601.002.001.002.101.201.901.301.601.201.501.300.00];i=1:37;a=1:37;plot(x,y,'*r')forii=1:37k=int2str(ii);k=strcat('P',k);text(x
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 聲波傳播調(diào)控
- 2026年網(wǎng)絡(luò)安全審計(jì)漏洞修復(fù)合規(guī)評估練習(xí)題
- 2026年編程邏輯與設(shè)計(jì)習(xí)題集計(jì)算機(jī)基礎(chǔ)訓(xùn)練題目
- 2026年金融投資理論與實(shí)務(wù)考試題集
- 2026年醫(yī)學(xué)考研生物化學(xué)專項(xiàng)練習(xí)題
- 2026年職場法律常識與案例分析模擬題
- 2026年語言學(xué)專業(yè)知識基礎(chǔ)與應(yīng)用型英語教學(xué)考點(diǎn)手冊
- 2026年工程力學(xué)工程結(jié)構(gòu)設(shè)計(jì)分析題庫
- 2026年通訊工程高級職稱評審考試全解
- 2026年網(wǎng)絡(luò)教育與信息技術(shù)能力水平測試題
- GB 4053.2-2025固定式金屬梯及平臺安全要求第2部分:斜梯
- 2026屆上海市長寧區(qū)市級名校高一上數(shù)學(xué)期末學(xué)業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 2026年煙草公司筆試綜合試題及考點(diǎn)實(shí)操指引含答案
- 九年級寒假期末總結(jié)課件
- 壓鑄機(jī)作業(yè)人員安全培訓(xùn)課件
- 新產(chǎn)品研發(fā)質(zhì)量管控流程詳解
- 我的Python世界(玩Minecraft我的世界學(xué)Python編程)
- 失血性休克指南2025版
- 座椅相關(guān)測試題及答案
- 2025年6月青少年軟件編程Scratch圖形化等級考試三級真題(含答案和解析)
- 旋壓式止血帶課件
評論
0/150
提交評論