最短路径问题_第1页
最短路径问题_第2页
最短路径问题_第3页
最短路径问题_第4页
最短路径问题_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

最短路径问题摘要在图论当中,任意两点间的最短路径问题,运用Dijkstra算法,Flord算法,匈牙利算法等都可以就解决这类相关问题,本文主要就是运用图论相关知识,来分析问题的。在问题一中,需要为货车司机选择一条从地点1到地点11的最短时间问题,其实际归结为求一个两点间最短路径问题,运用运筹学中的网络模型相关知识,建立了一个一个0-1线性模型,并最终求的其结果,最短时间为21,货车司机的运输路线为VtVtVtVtV。1891011运用Floyd算法解决问题二,并且运用Matlab软件编程,Floyd算法与Matlab软件编程所得出的结果一致,最后得出了一个最短航程表,及任意两点间的最短航程图。本文的最大亮点在于将问题二进行更深一步的拓展,从问题实际出发,从公司的差旅费用最小出发,利用Mtlab软件编程的出了公司到个城市间差旅费用最小图,从而更能为公司节省成本。C1C2C3C4C5C6C1051.561.5503416C254.8024324840C366240163254.5C450321601638.5C5344827.516050C614.835.550.334.348.80任意城市间差旅费用最小其次是本文结果的准确性,问题一运用Lingo软件编程,和WinQSB软件,所得出结果都是一致的,问题二更是运用Floyd算法,Matlab软件编程,WinQSB软件,大大地保证了结果的准确性,并且十分恰当地运用WinQSB软件将作图功能,把每一提的最短路径都清晰的描绘出来,更加直观地将结果展现出来。关键字:MatlabLingoWinQSBFloyd算法0-1规划#附录五问题二在进行Floydj算法进行插值时,每次插值所发生的选择路径的变化:P3=r112111、r11@111、P3=r112111、r11@111、2222[32222202233332@33330PA=「44444444444445[355515[4555gV662616丿v6606@6丿11p51国国1224333444455564641]2444V605511'2242333444444555464646丿r111111「「11111]222212222212343434343434P2二回434343434回4515551515551V666616丿「V66回616丿附录六问题二用Matlab软件编程程序与运行结果:>>clear>>n=6;>>a=zeros(n);>>a(1,2)=50;a(1,4)=40;a(1,5)=25;a(1,6)=10;>>a(2,3)=15;a(2,4)=20;a(2,6)=25;a(3,4)=10;a(3,5)=20;>>a(4,5)=10;a(4,6)=25;a(5,6)=55;>>a=a+a';M=max(max(a))*M2;%M为充分大的正实数>>a=a+((a==0)-eye(n))*M;>>path=zeros(n);>>fork=1:nfori=1:n

forj=1:nifa(i,j)>a(i,k)+a(k,j)a(i,j)=a(i,k)+a(k,j);path(i,j)=k;endendendend>>a,path运行结果:a,patha=035453525103501520302545150102035352010010252530201003510253525350path=065600065600500500040004500040004000001010附录七问题二的拓展用Matlab软件编程程序与运行结果:>>n=6;>>a=zeros(n);>>a(1,2)=69.5;a(1,4)=61;a(1,5)=34;a(1,6)=16;>>a(2,1)=71;a(2,3)=24;a(2,4)=32;a(2,6)=40;>>a(3,2)=24;a(3,4)=16;a(3,5)=32;>>a(4,1)=53.5;a(4,2)=32;a(4,3)=16;a(4,5)=16;a(4,6)=38.5;>>a(5,1)=34;a(5,3)=27.5;a(5,4)=16;a(5,6)=76;>>a(6,1)=14.8;a(6,2)=35.5;a(6,4)=34.3;a(6,5)=76;>>M=max(max(a))*n^2;>>a=a+((a==0)-eye(n))*M;>>path=zeros(n);>>fork=1:nfori=1:nforj=1:nifa(i,j)>a(i,k)+a(k,j)a(i,j)=a(i,k)+a(k,j);path(i,j)=k;endendendend>>a,path问题二拓展Matlab运行结果a=051.500061.500050.000034.000016.000054.8000024.000032.000048.000040.000066.000024.0000016.000032.000054.500050.000032.000016.0000016.000038.500034.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论