版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、路径优化数学模型Dijkstra原理:1.1 1.2 Dijkstra算法描述:首先引进辅助变量dist【】,它的每一个分量dist【i】表示已经找到的从开始点V0到每一个终点Vi的最短路径。它的初态为:如果V0到Vi有弧,则dist【i】为弧的权值,如无弧 ,则dist【i】为无穷大。其中,长度为dist【j】=Mindist【i】vi属于V的路径是从V0出发的长度最短的一条最短路径,此路径为(v0,vj)。当按长度递增的顺序来产生各个最短路径的时候,设S为已经求得的最短路径的顶点集合。可以证明:下一条最短路径或者是弧(v0,vx),或者是中间经过S中的某些顶点,而后到达的vx的路径。通过反
2、证法,可以得到,下一条最短路径上,不可能有不在S中的结点。一般情况下,下一条最短路径dist【j】=mindist【i】vi属于V-Si。其中dist【i】的权值或者是(v0,vi)的权值,或者是dist【k】(Vk属于V-S)和弧(vk,vi)上的权值之和。可以将图中的顶点分为分为两座;S以求出的最短路径的终点集合(开始为v0);V-S尚未求出最短路径的顶点集合(开始为V-v0的全部结点);按最短路径长度递增的顺序将第二组结点加入到第一组中。1.3 Dijkstra实现Dijkatra算法的一般步骤如下:(1)g为用邻接矩阵表示的带权图,则garcs【i】【j】表示弧(vi,vj)上的权值。
3、dist【i】=garcs【v0】【vi】;将v0到其余结点的路径长度初始化为权值。(2)选择vk,使得dist【vk】=mindist【i】vi属于V-SVk为目前求得的下一条从v0出发的最短路径的终点;(3)修改从v0出发到集合V-S上任意顶点vi的最短路径长度,如果,dist【k】+garcs【k】【i】dist【i】,那么dist【i】= dist【k】+garcs【k】【i】。(4)重复(2)(3)共n-1次,即可按最短路径长度的递增顺序,逐个求出V0到其它每个顶点的最短路径长度。1.3 代码Function min,path=dijkstraw,start,terminal;n=s
4、ize(w,1;label(start=0;f(start=start;for i=1:n;if i=startlabel(i=inf;end,ends(1=start;u=start;while length(s for i=1:n;ins=0;for j=length(sif i=j;ins=1;end,endif ins=0;v=i;if label(v>(label(u+w(u,v;label= label(u+w(u,v;f(v=u;end,end,endv1=0;k=inf;for i=1:n;ins=0;for j=length(sif i=j;ins=1;end,endi
5、f ins=0;v=i;if k>label(v;k=label(v;v1=v;end,end,ends(length(s+1=v1;u=v1;end;min=label(terminal;path(1=terminal;i=1;while path(i=startpath(i+1=f(path(i;i=i+1;endpath(i=start;L=length(path;path=path(L:-1:1;调用格式为min,path=dijkstra(w,start,terminal其中输入变量w为所求图的带权邻接矩阵,start, terminal分别为路径的起点和终点的号码。返回start到terminal的最短路径path及其长度min.注意:顶点的编号从1开始连续编号。S: 具有永久标号的顶点集;l(v: v的标记; f(v:v的父顶点,用以确定最短路径;输入加权图的带权邻接矩阵w=w(vi,vjnxm.1 初始化 令l(v0=0,S=; vv0 ,l(v=;2 更新l(v, f(v寻找不在S中的顶点u,使l(u为最小.把u加入到S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 特种设备定期检验管理细则
- 商贸市场雷电防护设施定期检测自查报告
- 2026年医疗机构药事管理质控培训考试题及答案
- 2026年水利安全生产考试试题及答案
- 2026年经济师考试人力资源管理高级经济实务试题与参考答案
- 2026年全国海船船员考试轮机部船舶动力装置8102自测试题及答案
- 苏教版化学反应中的热量课件
- 统编版语文八年级上册 14 唐诗五首《野望》教学设计
- 腹腔镜直肠癌根治术的护理配合
- 炎症性肠病的诊断
- 2026年中石化校招笔试模拟题含解析
- 《飞向太空港》(李鸣生)深度解析
- 一元二次方程应用说课课件
- 冬季预防抑郁2026知识培训
- 2026中国建筑工程勘察行业市场现状发展趋势分析投资评估规划分析研究报告
- 人防有限空间作业监理实施细则
- 三1班小学生竞选班委班干部竞选简历
- 肺功能测定临床应用及结果的解读
- 考三轮车三力测试题及答案
- 三年级上册语文课件《整本书阅读稻草人》-人教部编版
- 张掖介绍课件
评论
0/150
提交评论