版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
交通分配之隨機配流算法matlab源碼(含最短路徑算法)本文檔含兩個m文件dial.m和dijkstra1.m,dial需要調(diào)用dijkstra1。算例如下:算法如下:edge=[112234455678;...243565768989;...222221212222;];n=9;weight=inf*ones(n,n);Q=1000;start=1;endn=9;r=zeros(1,n);s=zeros(1,n);theta=1;L=zeros(n);OD=zeros(n);%====================================================================fori=1:nweight(i,i)=0;endfori=1:size(edge,2)weight(edge(1,i),edge(2,i))=edge(3,i);endLmin=zeros(1,n);fori=1:n[dis,path]=dijkstra1(weight,i,9);s(i)=dis;%任意節(jié)點到終點s的最小時間[dis,path]=dijkstra1(weight,1,i);r(i)=dis;%起點r到任意節(jié)點最小時間endfori=1:nforj=1:nifweight(i,j)>0&&weight(i,j)<inf&&r(i)<r(j)&&s(i)>s(j)L(i,j)=exp(theta*(r(j)-r(i)-weight(i,j)));%所有路段似然值endendendLMax=2000;temp=0;tempr=zeros(1,n);rr=zeros(1,n);rr=r;%出發(fā)節(jié)點i排序fori=1:nMin=2000;forj=1:nifrr(j)<min<p="">Min=rr(j);temp=j;endendrr(temp)=Max;tempr(i)=temp;LW=zeros(n);%前向計算路段權(quán)重fori=1:nforj=1:nifi==startLW(tempr(i),j)=L(tempr(i),j);elsesumlw=0;fortempi=1:9sumlw=sumlw+LW(tempi,tempr(i));endLW(tempr(i),j)=L(tempr(i),j)*sumlw;endendendtemprLWMax=2000;temp=0;temps=zeros(1,n);ss=s;%到達(dá)節(jié)點j排序fori=1:nMin=2000;forj=1:nifss(j)<min<p="">Min=ss(j);temp=j;endendss(temp)=Max;temps(i)=temp;endtemps%反向裝載流量forj=1:ntempOD=0;fortempi=1:9ifOD(temps(j),tempi)>0||OD(temps(j),tempi)==0tempOD=tempOD+OD(temps(j),tempi);endendfori=1:nsumlw=0;iftemps(j)==endnfortempi=1:9sumlw=sumlw+LW(tempi,temps(j));endOD(i,temps(j))=Q*LW(i,temps(j))/sumlw;elsefortempi=1:9sumlw=sumlw+LW(tempi,temps(j));endOD(i,temps(j))=LW(i,temps(j))*tempOD/sumlw;endendendODfunction[distance,path]=dijkstra1(A,s,e)%[DISTANCE,PATH]=DIJKSTRA(A,S,E)%returnsthedistanceandpathbetweenthestartnodeandtheendnode.%%A:adjcentmatrix%s:startnode%e:endnode%initializen=size(A,1);%nodenumberD=A(s,:);%distancevectorpath=[];%pathvectorvisit=ones(1,n);%nodevisibilityvisit(s)=0;%sourcenodeisunvisibleparent=zeros(1,n);%parentnode%theshortestdistancefori=1:n-1%BlueSethasn-1nodestemp=zeros(1,n);count=0;forj=1:nifvisit(j)temp=[temp(1:count)D(j)];elsetemp=[temp(1:count)inf];endcount=count+1;end[value,index]=min(temp);j=index;visit(j)=0;fork=1:nifD(k)>D(j)+A(j,k)D(k)=D(j)+A(j,k);parent(k)=j;endendenddistance=D(e);%theshortestdistancepathifparent(e)==0return;endpath=zeros(1,2*n);%pathpreallocationt=e;path(1)=t;count=1;whilet~=s&&t>0p=parent(t);path=[ppath(1:count)];t=p;count=count+1;endifcount>=2*nerror(['Thepat
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年數(shù)字視頻切換臺項目提案報告
- 2024-2030年中國水晶行業(yè)競爭力策略及發(fā)展規(guī)劃研究報告
- 2024-2030年中國椴木靈芝行業(yè)供需分析及投資潛力研究報告
- 住宅小區(qū)熱力管網(wǎng)安裝方案
- 鋼結(jié)構(gòu)彩板房抗震設(shè)計方案
- 長沙地鐵車站消防安全施工方案
- 水庫安全監(jiān)測預(yù)警系統(tǒng)方案
- 2023年抗精神病藥品項目評價分析報告
- 金屬板幕墻材料選擇方案
- 文化活動服裝采購及售后服務(wù)方案
- 生活中的工業(yè)設(shè)計智慧樹知到期末考試答案章節(jié)答案2024年南開大學(xué)
- 化妝品生產(chǎn)工藝驗證報告范文模板-新規(guī)要求工藝參數(shù)及關(guān)鍵控制點驗證
- AutoCAD 2018基礎(chǔ)教程綜合實例
- 服務(wù)類驗收單
- 城市管理大數(shù)據(jù)平臺 第2部分:數(shù)據(jù)分級分類
- 工程施工合同履約課件
- 《整式的加減》第1課時 教學(xué)設(shè)計
- 醫(yī)院科研工作計劃及實施方案
- 橋梁結(jié)構(gòu)健康監(jiān)測系統(tǒng)實施和驗收規(guī)范
- 2024安徽交控集團(tuán)所屬企業(yè)校園招聘筆試參考題庫附帶答案詳解
- 退休項目經(jīng)理返聘合同-工程管理
評論
0/150
提交評論