文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 自然科学 > 数学 > matlab图论程序算法大全
侵权投诉

matlab图论程序算法大全

图论算法matlab实现

求最小费用最大流算法的 MATLAB 程序代码如下:

n=5;C=[0 15 16 0 0 0 0 0 13 14 0 11 0 17 0 0 0 0 0 8

0 0 0 0 0]; %弧容量 b=[0 4 1 0 0 0 0 0 6 1 0 2 0 3 0 0 0 0 0 2

0 0 0 0 0]; %弧上单位流量的费用

wf=0;wf0=Inf; %wf 表示最大流量, wf0 表示预定的流量值

for(i=1:n)for(j=1:n)f(i,j)=0;end;end %取初始可行流f 为零流 while(1)

for(i=1:n)for(j=1:n)if(j~=i)a(i,j)=Inf;end;end;end%构造有向赋权图 for(i=1:n)for(j=1:n)if(C(i,j)>0&f(i,j)==0)a(i,j)=b(i,j); elseif(C(i,j)>0&f(i,j)==C(i,j))a(j,i)=-b(i,j);

elseif(C(i,j)>0)a(i,j)=b(i,j);a(j,i)=-b(i,j);end;end;end for(i=2:n)p(i)=Inf;s(i)=i;end %用Ford 算法求最短路, 赋初值 for(k=1:n)pd=1; %求有向赋权图中vs 到vt 的最短路

for(i=2:n)for(j=1:n)if(p(i)>p(j)+a(j,i))p(i)=p(j)+a(j,i);s(i)=j;pd=0;end;end;end

if(pd)break;end;end %求最短路的Ford 算法结束

if(p(n)==Inf)break;end %不存在vs 到vt 的最短路, 算法终止. 注意在求最小费用最大流时构造有

向赋权图中不会含负权回路, 所以不会出现k=n dvt=Inf;t=n; %进入调整过程, dvt 表示调整量 while(1) %计算调整量

if(a(s(t),t)>0)dvtt=C(s(t),t)-f(s(t),t); %前向弧调整量 elseif(a(s(t),t)<0)dvtt=f(t,s(t));end %后向弧调整量 if(dvt>dvtt)dvt=dvtt;end

if(s(t)==1)break;end %当t 的标号为vs 时, 终止计算调整量 t=s(t);end %继续调整前一段弧上的流f

pd=0;if(wf+dvt>=wf0)dvt=wf0-wf;pd=1;end%如果最大流量大于或等于预定的流量值 t=n;while(1) %调整过程

if(a(s(t),t)>0)f(s(t),t)=f(s(t),t)+dvt; %前向弧调整

elseif(a(s(t),t)<0)f(t,s(t))=f(t,s(t))-dvt;end %后向弧调整 if(s(t)==1)break;end %当t 的标号为vs 时, 终止调整过程

第1页

你可能喜欢

热门文档

相关文档

  • 图论算法及其Matlab程序

    图论算法及其Matlab程序_数学_自然科学_专业资料。求单源最短路径的 Dijkstra ... matlab图论程序算法大全 33页 1下载券 Matlab图论算法 12页 免费 图论和网络...

  • 图论算法及matlab程序的三个案例

    图论算法及matlab程序的三个案例_理学_高等教育_教育专区。Dijkstra算法,动态... matlab图论程序算法大全 33页 1下载券 图论和网络分析算法及Ma... 74页 ...

  • 图论算法及Matlab程序代码

    图论算法及Matlab程序代码_计算机软件及应用_IT/计算机_专业资料。图论算法 ... 图论常用算法matlab程序 9页 免费 matlab图论程序算法大全 33页 1下载券 ...

  • 超全图论matlab程序

    超全的图论程序程序一: 程序一:可达矩阵算法 function P=dgraf(A) n=size(A... matlab图论程序算法大全 33页 1下载券 图论matlab程序 19页 1下载券 图论...

  • 图论算法及Matlab程序代码

    图论算法及Matlab程序代码_电脑基础知识_IT/计算机_专业资料。图论算法及Matlab... 九妖笑话 2014年笑话大全之让你笑个够 儿童笑话大全爆笑 爆笑笑话精选...

  • 图论matlab程序汇总

    图论matlab程序汇总_理学_高等教育_教育专区。建模必备第一讲:图论模型 程序一:可达矩阵算法 function P=dgraf(A) n=size(A,1); P=A; for i=2:n P=P...

  • 图论算法及其MATLAB 程序代码

    图论算法及其MATLAB 程序代码_理学_高等教育_教育专区。图论算法图论算法及其MATLAB 程序代码 求赋权图G = (V, E , F )中任意两点间的最短路的Warshall-Floyd...

  • 图论常用算法matlab程序

    运筹学算法 matlab 程序 西北工业大学 数学系 2009 级 M=[ 0 5 9 Inf Inf... matlab图论程序算法大全 33页 1下载券 图论算法及其MATLAB程序... 12页 免费...

  • 图论matlab程序

    图论matlab程序_管理学_高等教育_教育专区。图论matlab程序第一讲: 第一讲:图论模型程序一: 程序一:可达矩阵算法 function P=dgraf(A) n=size(A,1); P=A...

  • 图论matlab程序

    图论matlab程序_数学_自然科学_专业资料。数学建模图论matlab程序,,最短路问题,最小生成树,Euler图和Hamilton图,匹配问题及算法等程序...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email