图论算法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 时, 终止调整过程
图论算法及其Matlab程序_数学_自然科学_专业资料。求单源最短路径的 Dijkstra ... matlab图论程序算法大全 33页 1下载券 Matlab图论算法 12页 免费 图论和网络...
图论算法及matlab程序的三个案例_理学_高等教育_教育专区。Dijkstra算法,动态... matlab图论程序算法大全 33页 1下载券 图论和网络分析算法及Ma... 74页 ...
图论算法及Matlab程序代码_计算机软件及应用_IT/计算机_专业资料。图论算法 ... 图论常用算法matlab程序 9页 免费 matlab图论程序算法大全 33页 1下载券 ...
超全的图论程序程序一: 程序一:可达矩阵算法 function P=dgraf(A) n=size(A... matlab图论程序算法大全 33页 1下载券 图论matlab程序 19页 1下载券 图论...
图论算法及Matlab程序代码_电脑基础知识_IT/计算机_专业资料。图论算法及Matlab... 九妖笑话 2014年笑话大全之让你笑个够 儿童笑话大全爆笑 爆笑笑话精选...
图论matlab程序汇总_理学_高等教育_教育专区。建模必备第一讲:图论模型 程序一:可达矩阵算法 function P=dgraf(A) n=size(A,1); P=A; for i=2:n P=P...
图论算法及其MATLAB 程序代码_理学_高等教育_教育专区。图论算法图论算法及其MATLAB 程序代码 求赋权图G = (V, E , F )中任意两点间的最短路的Warshall-Floyd...
运筹学算法 matlab 程序 西北工业大学 数学系 2009 级 M=[ 0 5 9 Inf Inf... matlab图论程序算法大全 33页 1下载券 图论算法及其MATLAB程序... 12页 免费...
图论matlab程序_管理学_高等教育_教育专区。图论matlab程序第一讲: 第一讲:图论模型程序一: 程序一:可达矩阵算法 function P=dgraf(A) n=size(A,1); P=A...
图论matlab程序_数学_自然科学_专业资料。数学建模图论matlab程序,,最短路问题,最小生成树,Euler图和Hamilton图,匹配问题及算法等程序...
热门文档