收藏 分享(赏)

Floyd算法解决选址问题-副本.doc

上传人:liyang3100 文档编号:2275343 上传时间:2018-09-09 格式:DOC 页数:9 大小:472.50KB
下载 相关 举报
Floyd算法解决选址问题-副本.doc_第1页
第1页 / 共9页
Floyd算法解决选址问题-副本.doc_第2页
第2页 / 共9页
Floyd算法解决选址问题-副本.doc_第3页
第3页 / 共9页
Floyd算法解决选址问题-副本.doc_第4页
第4页 / 共9页
Floyd算法解决选址问题-副本.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、1Floyd 算 法 解决选址问题摘 要本文解决的是城区建设中话费缴费中心选址问题,这个问题涉及到图论知识。故为了方便后续解题,我们先用 Floyd 算法根据题目中的道路连接图求出每两个社区的最短路径。对于问题: 将缴费中心与每个社区的距离及社区的人口稠密程度综合考虑,以居民与最近缴费中心之间的平均距离最小作为目标函数,引进两个 0-1 变量来分别控制社 区是 否 到 某 缴 费 中 心 缴 费 及 缴 费 中 心 是 否 建 在 该 社 区 ,然 后 确 定 相 关 的 约 束 条 件 建 立线 性 规 划 的 模 型 ,再 用 Lingo 软 件 求 出 缴 费 中 心 的 地 址 及 最

2、 居 民 到 最 近 缴 费 中 心的 最 小 距 离 ,详细结果如下:三个缴费中心所在的社区及其管辖(某社区居民在此缴费中心缴费最近)范围分别为: M(H,J,K,L,M,N,P,U,Y); Q(D,Q,R,S,T,V); W(A,B,C,E,F,G,I,W,X).关键词: F loyd 算 法 图论 线性规划 矩阵翻转法 哈密顿圈21. 问题重述1.1 问题背景:某城市共有 24 个社区,各社区的人口数及道路之间连接各不相同,为了便于社区居民缴纳话费,通信公司拟建三个话费缴费站。 1.2 题目所给信息:题中给出了 24 个社区相应的人口数(参见表 2)及各社区的的道路连接图(参见图 1)表

3、 2: 各社区的人口数(单位: 千人)编号 A B C D E F G H I J K L人口 10 12 18 6 10 15 4 8 7 11 13 11编号 M N P Q R S T U V W X Y人口 11 8 9 22 14 8 7 10 15 28 18 13VCDGUFEIQSRATWXBJYLHNKMP1 0 1 587971 41 061 11 2892 02 41 61 51 82 21 1661 22 381 01 181 11 51 02 51 51 992 881 091 181 9图 1: 各社区的的道路连接图(注: 横线上的数据表示相邻社区之间的距离,单位:

4、 百米)1.3 本文需解决的问题有:问题一: 三个话费缴费中心应怎样选址才能使得居民与缴费中心之间的平均距离最小?2. 模型的假设与符号说明2.1 模型的假设假设 1: 各社区人口数在较长时间内保持不变;假设 2: 话费缴费中心建在某个社区时,该社区所有地方到该缴费中心的距离为 0;2.2 符号说明3符号 符号说明N总社区数i社区依字母顺序的编号 =1,23,iNijW第 个社区到第 个社区间的公路长( 与 的定义相同)ij jiijD第 个社区到第 个社区的最短路径长ijx第 个社区是否到第 个社区缴费,0-1 变量ijjy第 个社区是否为缴费站,0-1 变量jiP第 个社区的总人数iG问题

5、中的原加权图V原图中的顶点集i顶点集的划分iG分成的第 个生成子图iiC的导出子图 中的最佳巡视回路iViGVi最佳路线 的权iC3. 问题分析在社区的建设和管理中,每个社区看作图中的一个节点,各社区间的公路看作图中对应的边,公路的长度看作对应边上的权,这就是题目给出的社区间的加权网络图.在解决社区的话费缴费中心选址问题时,可以转化为图中总权(时间或距离)最小问题来求解.所以,社区之间的公路连接图并没有直接作用,所以我们根据题目中的道路连接图用 Floyd算法求出每两个社区的最短路径,以供解决下面的问题使用.针对问题一: 要拟建三个话费缴费中心,如果建在两社区间的路边,那么来缴费的路只有两个方

6、向,这样将使每个社区所有居民与最近缴费中心的平均距离较大,因此在后来的问题解决中,我们只考虑话费缴费中心建在社区内的情况.考虑到缴费中心与每个社区的距离及社区的人口稠密程度,综合这两个因素可以知道: 居民与最近缴费中心之间的平均距离 等于社区居民到最近缴费中心的距离 乘以该社区居民总数 之和除以城市总人数,这即为问题的目标函数.又考虑到每个社区只到一个缴费中心缴费,我们用 0-14变量 来表示某社区是否到某缴费中心缴费.同样,为了确定三个缴费中心建在哪三个社区,我们用 0-1 变量 来表示缴费站是否建在该社区.通过分析,可以得出这两个 0-1 变量的相应约束条件.这样就建立了一个线性规划的模型

7、一,即最优缴费站选址模型.再将之前求出的每两个社区的最短路 和题目给出的人口数等数据代入该线性规划模型利用Lingo 软件求出缴费站的位置和居民到最近缴费中心的最小距离.4. 数据分析把题目所给信息数据分类整理: 整理一: 将各个社区的人口表绘制成如下的柱状图,即图 20510152025301 2 3 4 5 6 7 8 9 101112131415161718192021222324各 社 区 人 数 分 布社 区 编 号社区人数图 2: 各社区的人口分布(单位: 千人)由图中可以看出此城市的人口分布相对分散,如果要建位置合适的缴费中心,必须考虑到社区人口问题,故建立模型时人口作为重要的制

8、约因素.整理二: 由各社区的道路连接图绘制出各社区拥有的公路条数柱状图,即图 3012345671 2 3 4 5 6 7 8 9 101112131415161718192021222324各 社 区 道 路 连 接 状 况社 区 编 号道路条数图 3: 各社区所拥有的公路条数(单位: 条)社区公路图上可以看出: 不同社区所拥有的公路数不同,如果在公路数较多的社区建缴费站可能会便于更多居民缴费,但公路的长度对缴费平均距离有影响,故这可能作5为选址的考虑因素.整理三: 综合上面两种因素画出社区所拥有的公路数与社区人数乘积的柱状图,即图 40204060801001201401601 2 3 4

9、 5 6 7 8 9 101112131415161718192021222324各 社 区 权 重社 区 编 号社区权重图 4: 各社区的人口数与公路条数的乘积在上图中我们可以看出,某些社区如社区 C、F、W 等的这两个性质都不错,如果综合人口和公路数去考虑选址,这三个社区的可能性较大.整理四: 为了使题中信息更直接的用于解题,我们写出了题中所给图的邻接矩阵 w,另外我们用 Floyd 算 法 根 据 题 中 的 道 路 连 接 图 求 出 每 两 个 社 区 的 最 短 路 径 ,将ijD结 果 矩 阵 制 成 表 格 如 下 : 6表 3: 每两个社区间的最短路(单位: 百米)A B C

10、 D E F G H I J K L M N P Q R S T U V W X YA 0 34 24 28 33 35 39 54 49 50 65 45 54 56 68 37 32 20 34 42 41 24 16 46B 34 0 37 48 41 33 37 52 28 51 63 43 52 57 47 57 64 54 47 47 54 22 18 44 X 16 18 23 34 27 19 23 38 33 37 49 29 38 43 52 43 48 36 33 33 40 8 0 30Y 46 44 28 39 19 11 22 8 25 18 19 10 19 24

11、 27 42 49 47 25 25 32 22 30 05问题一的解答针对问题一我们建立了最 优 缴 费 站 选 址 模型即模型一.5.1 模型一的建立5.1.1 确定目标函数该模型是为了解决如何选缴费中心的地址使居民与最近缴费中心之间的平均距离最小的问题,它等于社区居民到最近缴费站的距离 乘以该社区居民总数 之和除d ijDiP以城市总人数,故此模型的目标函数为: =1minNijiijiPxd5.1.2 确定约束条件由于每个社区只在一个缴费中心缴费,故第 个社区是否到第 个社区缴费的 0-1 变ij量 满足以下式子,即:ijx(1) 1= ,=123,N0ij ijij 编 号 为 的

12、社 区 去 编 号 为 的 社 区 缴 费编 号 为 的 社 区 不 去 编 号 为 的 社 区 缴 费(2) =1,23,NNijx总共只有三个话费缴费中心, 故 第 个社区是否为缴费站的 0-1 变量 满足以下式j jy子,即 :(1) 1=1,23,N0j jy j 编 号 为 的 社 区 是 缴 费 站编 号 为 的 社 区 不 是 缴 费 站(2) =13,2,NNji又两个 0-1 变量之间有相互制约关系,即 ,=123,Nijjxyi7综上所述,得到问题一的最优化模型 =1minNijiijiPDxd=1=1.,123,N,0NijijjNjijxystijx5.2 模型一的求解

13、根据建立的模型用 Lingo 软件代入数据求解(源程序见附录三)得到如下结果: 三个缴费站所在的社区分别为: M、Q、W每个缴费站的管辖(某社区居民在此缴费站缴费最近)范围分别为: M(H,J,K,L,M,N,P,U,Y);Q(D,Q,R,S,T,V);W(A,B,C,E,F,G,I,W,X)居民与最近煤气站之间的平均最小距离为 11.71181 百米5.3 结果分析:将上述求解结果按题目所给原图的方位,画出各个社区到三个话费缴费中心的缴费情况与缴费路线图,即图 5(图 5 中红色社区为缴费站所在位置):VCDGUFEIQSRATWXBJYLHNKMP1 0879781 61 52 21 16

14、61 21 01 51 01 51 9898图 5: 各社区到三个话费缴费中心的缴费情况与缴费路线图(单位: 百米)从上图我们可以看出: 使居民与最近缴费中心之间的平均距离最小得情况下,三个话费缴费中心的相对位置比较分散;各个缴费站的管辖范围明显独立的 ;到处于中心位置的缴费站 W 和 M 缴费的社区最多,到处于边缘位置的缴费站 Q 缴费的社区少.另外参考8各社区的人口数可以看出,人口的多少对缴费站建址的影响较大,例如从上图就可以看出缴有两个缴费站都是建在了人口最多的 W 和 Q 社区.而第三个缴费站没有建在人数较多的 C 社区是因为还要考虑到社区与社区间的距离问题,从上面线性规划模型求得的第

15、三个缴费站为 M 社区可以知道,距离因素对缴费站的选址也有重要影响 .8. 模型的评价8.1 模型优点优点一: 本题的前两个模型均为线性规划模型,易于求解,且每个模型对相应问题考虑细致,表述简洁,易于理解,便于重复利用; 优点二: 我们建立的前模型都引进了两个 0-1 变量,这对解决问题及将模型建为线性规划模型具有重要作用;优点三: 本题所建立的模型很好的解决了在城区规划中的选址,对类似的实际城区规划问题具有重要的指导意义;8.2 模型缺点缺点一: 选址模型的求解结果的均衡性较差,可能通过更好的求解方法可以求得分组均衡性更好、总资源需求更少的结果;9. 模型的改进及推广9.1 模型改进改进一: 可以将模型即选址模型的单目标函数换成关于时间和最优路线的多目标函数求得最优解;9.2 模型推广本文所建立的模型不仅适用于城区建设中话费缴费中心站的选址还可以用于超市、商城等各类选址问题,在选址问题模型中具有很强的代表性.参考文献1 宋来忠,王志明 ,数学建模与实验,北京:科学出版社,2005.2 运筹学 教材编写组编,运筹学(3 版), 北京:清华大学出版社,2005.63 张志涌,杨祖缨 ,matlab 教程 R2011a,北京:航空航天大学出版社,2011.74 杨秀文,陈振杰,李爱玲,田艳芳.利用矩阵翻转法求最佳 H 圈.后勤工程学院院报.第 1 期,2008.9

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 往来文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报