交通分配之随机配流算法matlab源码(共6页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《交通分配之随机配流算法matlab源码(共6页).doc》由会员分享,可在线阅读,更多相关《交通分配之随机配流算法matlab源码(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上本文档含两个m文件dial.m和 dijkstra1.m ,dial需要调用dijkstra1。算例如下:算法如下:Dial.medge = 1 1 2 2 3 4 4 5 5 6 7 8 ;. 2 4 3 5 6 5 7 6 8 9 8 9 ;. 2 2 2 2 2 1 2 1 2 2 2 2 ; ; 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);%=for i=1:n w
2、eight(i, i)=0;endfor i=1:size(edge,2)weight(edge(1, i), edge(2, i)=edge(3, i);endLmin = zeros(1,n);for i=1: n dis, path=dijkstra1(weight, i, 9) ;s(i) = dis; % 任意节点到终点s的最小时间 dis, path=dijkstra1(weight, 1, i) ; r(i) =dis; % 起点r到任意节点最小时间 endfor i = 1 : n for j = 1:n if weight(i,j) 0 & weight(i,j) inf &
3、 r(i) s(j) L(i,j) = exp( theta *(r(j) -r(i) -weight(i,j) ) ; %所有路段似然值 end end end LMax =2000;temp =0 ;tempr =zeros(1,n);rr= zeros(1,n);rr = r ;% 出发节点i排序for i =1 :n Min = 2000; for j= 1 :n if rr(j) Min Min = rr(j); temp = j ; end end rr(temp)= Max; tempr(i) =temp;endLW = zeros(n);% 前向计算路段权重for i = 1
4、: n for j = 1 :n if i = start LW (tempr(i),j)= L(tempr(i),j) ; else sumlw = 0; for tempi =1 :9 sumlw = sumlw +LW(tempi,tempr(i) ); end LW (tempr(i),j)= L(tempr(i),j)*sumlw; end endendtemprLWMax =2000;temp =0;temps =zeros(1,n);ss = s ;% 到达节点j排序for i =1 :n Min = 2000; for j= 1 :n if ss(j) 0 | OD(temps
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交通 分配 随机 算法 matlab 源码
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内