- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 图与网络规划 本章内容大纲 9.1 图论的基本概述 9.2 网络最大流问题 9.3 最小费用流问题 9.4 最短路问题 9.5 最小支撑树问题 9.6 网络设施选址问题 9.7 车辆路径问题 9.8 选址路线问题 9.1 图的基本概念 经典案例:哥尼斯堡七桥问题 是否存在一条路线,可不重复地走遍七座桥,回到原点? 9.1 图的基本概念 一个图就是点与边的集合,记作 点与边的关联 有向图与无向图 度、奇顶点 、偶顶点 链 、闭链、开链 欧拉图 一个非空连通图图G是E图的充分必要条件是图G只含有偶顶点 赋权图与网络 9.1 图的基本概念 中国邮递员问题(CPP) :一个邮递员负责某些街道的邮件投递工作,每次都要从邮局出发走遍他负责的所有街道,再回到邮局。那么他应如何安排投递路线,使得所走过的总路程最短? 9.1 图的基本概念 CPP模型及LINGO主程序 min=@sum(ij(i,j)|c(i,j) #gt# 0: c(i,j)*f(i,j) ); @for(ii(j): @sum(ii(i):f(i,j))=@sum(ii(k):f(j,k)) ); @for(ij(i,j)|c(i,j) #gt# 0:@gin(f)); @for(ij(i,j)|c(i,j) #gt# 0:f(i,j)+f(j,i)=1); @for(ij(i,j)|c(i,j) #eq# 0:f(i,j)=0); end 9.2 网络最大流问题 案例:某企业的产品需要经过多道加工工序,有多个设备可以完成这些工序的工作,而企业现有设备加工每道工序的能力也不同,即每道工序在一个工作日内加工产品的最大数量是有限制的,图中,边上的数字即为该工序的最大加工能力。 9.2 网络最大流问题 概念:给定有向赋权图其中有两个特殊的节点s和t。s称为发点,t称为收点。而剩下的结点称之为转运点。图中各边的方向和权数表示允许的流向和最大可能的流量(容量),并假设容量均为整数。问在这个网络图中从发点流出到收点汇集,最大可通过的实际流量为多少?流向分布情况怎样? 9.2 网络最大流问题 网络最大流问题模型及LINGO主程序 max=f; @for(ii(i)| i#gt#1 #and# i#lt#6: @sum(ii(j):x(i,j))-@sum(ii(j):x(j,i))=0 ); @sum(ii(j):x(1,j))-@sum(ii(j):x(j,1))=f; @sum(ii(j):x(6,j))-@sum(ii(j):x(j,6))=-f; @for(ij(i,j):x(i,j)=u(i,j)); end 9.2 网络最大流问题__程序计算结果 9.3 最小费用流问题 案例:某配送公司拥有一个固定的配送网络,网络中某些地方需要送货,某些地方需要发货,公司现为每条路线配备固定的运输车辆,每辆车都有固定的装载容量限制。 9.3 最小费用流问题_概念 9.3 最小费用流问题 最小费用流问题模型及LINGO程序 min=@sum(ij(i,j):c(i,j)*x(i,j)); @for(ii(i): @sum(ii(j)|c(i,j) #gt# 0:x(i,j))-@sum(ii(j):x(j,i))=b(i) ); @for(ij(i,j)|u(i,j) #gt# 0:x(i,j)=u(i,j)); 9.3 最小费用流问题_程序计算结果 9.4 最短路问题 案例:某服务公司几乎时刻都往返于一个城市的不同社区,需要事先确定城市各个社区之间的最短线路。 要求总旅程最短的旅行路线:实际上就是在一个赋权连通图上,求一条从起点到另一节点的路P,使得通路P上的总权和W(P)最小,这样的问题称为最短路问题。 9.4 最短路问题__模型 9.4 最短路问题__floyd算法 9.4 最短路问题__matlab程序 D=aa; for i=1:n for j=1:n R(i,j)=j; end end R; for k=1:n 9.5 最小支撑树问题 案例:企业有五个数据中心,中心之间用光缆连接,己知这五个车间的位置、可供铺设光缆的地方及数据中心之间的距离,问光缆怎样铺设才能使管线总长最省? 9.5 最小支撑树问题__概念 设图G=(V、E)是一个赋权连通图,T是G的一棵支撑子树,称T中所有边的权之和为支撑树T的权,记为w(T),即w(T)= ,如果支撑树T*的权w(T*)是G所有支撑树的权中最小的,则称T*为G的最小支撑树(简称为最小树) 9.5 最小支撑树问题__破圈法 求一个赋权连通图G的最小支撑树的方法还有“破圈法”,此方法简单易行。 “破圈法”:在图G中任取一个圈,去掉圈上权最大的一条边,
文档评论(0)