基于Floyd算法的消防站选址确定
消防站选址
消防队选址模型的建立与分析李志坚郑钢锤孟宪宇本文就给定的城市交通图,对城市消防站三类选址问题进行了探讨,并分别建立了相应模型,较好的解决了消防队选址问题。
对解决目前各个城市消防站增建选址问题有一定指导意义。
模型Ⅰ:提出了一个完整的消防队选址评估模型。
通过对不同影响因素的分析,利用加权方式平衡了防火单位差别和道路差别。
根据选址问题的特点和要求,在时间最短的基础上,构造了火灾损失最小的数学模型。
把Floy-Warshall算法引入到该模型的求解中,顺利解决了求防火单位最短距离问题。
通过计算机编程,求得了模型的最优解,验证了模型的正确性。
实例求解表明,该模型可以有效、快速地求得消防队选址问题的全局最优解。
模型Ⅱ:在对模型Ⅰ求得的结果充分分析的基础上,将模型进行了合理的简化。
顺利解决了消防队的数目扩大到两个时变量过多模型求解困难的问题。
模型Ⅲ:综合模型Ⅰ与模型Ⅱ,通过分阶段选址,提出了改进的模型,顺利解决了新增消防站选址问题。
关键词:消防站选址最短路Floy-Warshall算法(一)问题重述1.1 基本情况专职消防队是指在城市新区、经济开发区、工业集中区及经济较为发达的中心乡镇,根据《中华人民共和国消防法》,按照质量建队的要求,建立的承担区域性火灾扑救任务的市办、县办专职的消防队。
消防队的任务是在发生火灾时及时赶到火灾现场,扑救火灾,抢救人的生命和重要物资。
因此消防站的选址一定要科学合理,在火灾发生时及时尽快赶到火灾现场,减小损失。
1.2 问题的由来总体来说全国大部分城市,消防站布点少,保护面积过大,如规划前广州市消防站所服务的最小责任区达11.8平方公里,最大责任区面积达700平方公里。
从2001年的统计资料看,全国266个地级以上城市应有公安消防站2655个,实有1548个,欠账41.7%。
不少城市已建的消防站责任区保护面积过大,难以满足消防车5min到达责任区边缘的要求,有些地区,甚至连一个消防站都没有。
基于Floyd最短路径算法的教材中心选址问题
1 数 学模 型
图论 的产生和 发展经 历 了 2 0 0多年历史 ,1 7 3 6年瑞 士 著名数学家 欧拉 ( L . E u l e r )提 出并解决 了 “ 哥尼斯堡七 桥 问题 ”,标 志着 图论 的起 源 …。随着现代 生产和 科学技 术 的迅猛 发展 ,特 别是计 算机 的 出现 和互联 网 的普 及 ,使 图
供科 学依据 。
Ab s t r a c t I n v i e w o f v a r i o u s e d u c a t i o n a l e q u i p me n t , t h e s c a t t e r e d a n d l a r g e — - s c a l e d c a mp u s t h a t i te n n d t O b u i l d he t e q u i p me n t c e n t e g s h o u l d c o n s i d e r he t c o s t o f p u r c h a s e , ma n a g e me n t a n d ma i n t e n a n c e , t h u s t h e l o c a t i o n o f e d u c a t i o n a l e q u i p me t n c e n t e r i s a n i mp o r t a n t f a c t o r . Ba s e d o n t h e me t h o d o f t h e s h o r t e s t p a t h i n g r a p h t h e o r y ,
基于Floyd算法的消防站选址确定
知
。
5 1故元素 d 可 以写成 6 +, 2 详细的计算过程如下所示 :
Fo 算法 的基本思路是 : 图的带权邻接矩 阵 A [ i l n ld y 从 =a , n 开始 , ( )x j 递归地进行 n次更新 , 即由矩阵 Do: 按递推公式 , (】A, 构造 出矩阵 D( ; 1 )
又用同样地公式由 D1 (构造出 D2 - ; ) (I …・ ) _ 最后又用同样的公式 由 Dn 1 ( ) 一
构造 出矩阵 。 阵 的 i i 矩 行 列元素便 是 i 号顶点到 i 号顶点的最短路径 长度 , Dn为 图的距离矩阵 , 称 () 同时还可引入一个后继节点矩阵 pt a h来 记 录两点间的最短路径 。 递推公式为 : D0= ()A; D 1 [ ̄1n n, 中 d()mi{ () i )d() () d() x 其 = jJ i  ̄ = nd 0,J + 0) 1 d( o ; D2=d() × , 中 d()mi{ 1, )d(); ()[ 2】 n 其 n = n () 1+ 1) 2 d
息 , d d= 即 d 。
(=id ”: d mc + n: d) >
的边长 , 或者等于经过顶点 v 的最短时间。例 如 D( o 中的 d 6 d d = - +
:
懈。 公 ()id,+ 示 i 的 间 者 于 联 细 式 d=n 表 从v :m< d d 到 时 或 等 关 边
科技信息
工 程 技 术
基 于 Fo d算 法 昀消 防 站 选 址 确定 ly
湖 南省 消 防总 队长 沙市 消防 支队 赵 宪雅
[ 摘 要 ] 文通过运 用运 筹学图论 中的 Fo d算法 , 本 ly 针对 消防站 的选 址问题进行 了初 步的讨论 , 并用一个 实例通过 MAT A L B编程 对算 法进行 了对 Fo d算 法求得最短路 径进行 了验证 , 消防站的选址具有重要 的指导意义。 ly 对 [ 关键词 ] 消防站选址 Fo d算法 最短时间 ly
一种优化矩阵算法在火灾救援最佳路线选择上的应用
一种优化矩阵算法在火灾救援最佳路线选择上的应用摘要 火灾发生后,消防救援力量如何尽快地到达火灾事故现场,及时实施灭火救援,对于扑灭火灾、挽救损失具有重要意义。
而如何选择一条最佳救援路线是一项值得研究的重要课题。
传统上基于Floyd 算法的最佳路线选择,当节点较多时,计算的矩阵多,重复计算量大,效率较低。
本文应用一种优化的矩阵算法,计算最佳行车路径,从而做出合理的应急决策。
计算实例表明,优化的矩阵算法减少了计算量,提高了效率,对优化决策有着要意义。
关键词 优化,矩阵算法,最佳路径,火灾救援。
1. 引言随着我国经济建设的快速发展,城市化建设进程不断加快,建筑业得到了突飞猛进的发展,不仅各种建筑物的数量大大增加,而且出现了许多新型、大型、高层的特殊类型建筑。
这些建筑的使用功能和所使用的材料也发生了巨大的变化。
因而导致火灾的因素也大量增加,火灾形势日趋严峻。
而对于火灾的扑灭,最有利的时机就是火灾发生的初期阶段。
这就要求在接到报警之后的消防部队,尽可能快地赶赴火灾事故现场,抓住最佳时机实施灭火救援。
在此途中,选择最佳的行车路线,对于火灾的扑救就有着重要的作用。
此课题的研究也成为众人研究的热点问题。
本文,笔者介绍一种较之Floyd 算法更为优化的矩阵算法,并基于此种算法来确定火灾救援最佳路线的选择。
2. 传统的Floyd 算法Floyd 算法的主要过程【1】:首先定义赋权图的权矩阵,n n ij d D ⨯=)(,然后,由矩阵D ,按以下步骤2,计算出矩阵)1(D ,矩阵)1(D 中各元素表示通过一次迭代后网络中任意两点之间的最短路;如此,用同样的方法依次计算出)2(D 、)3(D ……;一直到计算出矩阵)(n D ,即求出n 次迭代之后任意两点之间的最短路。
矩阵)(n D 的i 行j 列元素便是i 号顶点到j 号顶点的最短路径长度,同时在计算过程中保留小标的信息又可得到具体的最短路径。
Floyd 算法的基本步骤为:步骤1 令0=k ,输入权矩阵D D =)0(步骤2 令1+=k k ,计算n n ij k d k D ⨯=)]([)(,,,.....3,2,1n k = 式中)]1()1(),1(min[)(-+--=k d k d k d k d kj ik ij ij步骤3 如果n k =,终止算法;否则,返回步骤2。
城市消防站最优选址决策问题
min z
widij zij
ij
5
主要约束:根据假设,给离消防站的最远距离的最小值赋值 5000m ,则有
Sij 5000zij 0
给消防站覆盖需求点的总权重赋值为 6 ,保证三个重要部位至少被两个消防 点覆盖,则有
310
wiui 6
i 1
310
将约束条件 widij zij Sij 改为 dij zij Sij ,体现了对应急救援设施快速反应 j 1
【关键词】 floyd 算法 P 中值模型 多目标规划 感性模型 理性模型
1
一、问题重述
在城市中消防站的选址对于及时的消灭火灾有着特别重要的意义。 考虑某城市内一区域,为简化问题,假定所有火灾现场均在所给图的道路上。
该区域内三个重点部位的坐标分别为:(5112, 4806),(9126, 4266),(7434,1332)(相
四、模型建立与求解
4.1 问题一求解 4.1.1 模型建立 为了利用 floyd 算法[1],首先我们得如下准备:
1、赋权图的提出 城市的交通网络,可以抽象认为由有限个节点和有限条边组成的有向图。城
市的交通网路主要有道路、十字路口、T 型路口等。为方便问题的解决,可以把 道路中十字路口、 T 型路口、 Y 型路口等抽象为图中的节点。由于道路分为单 行道和双行道,可以把整个的交通网络的道路抽象为有向边。路口与路口之间的 道路长短抽象为图的权值。因此,城市的道路网络图即变成了双向通行的赋权图。
2、权值的给定
3
由于我们要求消防站到达城市道路上的点的最远距离是多少,我们可以把路 口与路口之间距离作为此赋权图中的权值。从给定的数据可以看出有 307 个路口, 那么任意两个路口之间距离可以构成一个 307307 权值矩阵 A ,利用 MATLAB 可以计算出。
基于Floyd算法的消防调度选择
辖 匣 的形 式 遣行 消 防 调度 , 即什 麽 地 方 着 火 消 防 调 度 中心 即 调 派 员责 该辖
匾 的 消 防站 遣 行 减 火 救 援 。但 是 ,由 于 重 特 大 火 炎 频黉 , 匾 的 消 防 中 陈 辖
往 往 没 有 充 足 的减 火 力量 罩 猾遣 行 减 火 戟 同 , 致 需 要通 迥 周 圉躲 市 的 消 以
防站 遣 行 协 同 作 戟 ,才 能栖 大 的 保 人 民群 轰 生 命 财 麈 、降 低 火 必 损 失 。 因此 , 合理 的 遣行 消 防 调 度 封 火 哭鹰 急 救 援 具 有 重 要 的 意 羲 。 文 基 于 逢 本
等 罩 圃 中 的 Fo d 法 ,以 简 化 的敦 罩 模 型 针 封 重 大 火 哭 畴 消 防 调 度 中 ly 算 心 多 消防 站 的 合理 调 配 逞 行 了讨 揄 ,并提 供 了简 罩 的解 决 方 案 。
n r ic s i n An e a p ei a y d s u so . x m l s g v n t u h n i aet e e i e o a t e t t o g t h c t s o t s t o d a g h re tPa h by Fl y l o— rt ihm t oug t US of hr h he e M ATLAB r g a p o r mm i g. ti n I s a mp t n u d n i ii n i ora tg i i g sgn f— c n e f rt efr ip th. a c o ed s a c h i Ke y wor :Fie Di pa c ds r s t h; Fl y l o t m ; h re tp t o dag r h i s o t s a h
选址问题及最佳巡视路线的数学模型 (1)
本科14组 许泽东,邹志翔,陈佳成选址问题及最佳巡视路线的数学模型摘 要本文解决的问题是缴费站、派出所选址和最佳巡视路线的确定。
合理设置缴费站,可以为居民缴费节省大量时间和精力。
派出所位置和数量的不同选择,会产生不同的建设成本和管理经费。
而最佳巡视路线的确立,可以让领导在最短时间内巡视完所有社区。
为解决以上问题,我们建立的三个最优化模型。
针对问题一,我们先用floyd 算法求出各社区间的最短路,然后用计算机枚举出所有选址方案。
对每一种选址方案都会产生一个平均距离S ,我们以此为指标对方案进行评估。
经过合理化推导,我们得出最优解11712S .=(百米),且此时应该在M,Q,W 三社区设置煤气缴费站。
针对问题二,我们在问题一求出的最短路基础上,建立了0-1线性规划模型。
然后借助matlab 软件求得最优解3=X (即应该设置3个派出所),并给出了各派出所管辖范围。
这样既满足了每个社区在3分钟内至少能得到一个派出所服务,也为派出所的建设管理节省了不少成本。
具体结果如下表3:构建了社区网络的完全图,然后考虑到最优哈密顿圈的求解极其困难,我们连续使用30次模拟退火的方法求得连接各社区的近似最优哈密顿圈。
其中,我们对每次求出的哈密顿圈都进行了合理划分,产生了三个子圈,即三组巡视路线。
最终得到近似最优解128,见表4。
接着,我们还对哈密顿圈划分方法进行了改进,求得近似最优解125(具体结果见表5)。
1.问题重述问题背景 社区已是现代都市的的基础,随着城市社会经济的飞速发展,社区与人们生活的联系越来越密切,人们需要在社区解决日常生活涉及的各种利益和需要,因而人们对社区社会生活服务提出更高的要求,而政府也希望能够更好的指导和管理城市社区,社区生活服务建设以及安全保障等问题便由此而生。
据某项调查显示,我国七成以上的家庭表示需要更多更好的社会化社区服务,其范围涉及食、住、行、工、学、医、娱、境、安等居民生活的各个方面。
数学建模选址问题
摘要目前,社区的优化管理和最佳服务已经成为一种趋势,并且为城市的发展作出了一定的贡献。
本文针对在社区中选址问题及巡视路线问题,分别建立了多目标决策模型、约束最优化线路模型,并分别提供了选址社区和巡视路线。
对于问题一,我们建立了单目标优化模型,考虑到各社区居民到收费站点的平均距离最小,我们使用floyd 算法并通过matlab 编程,算出任意两个社区之间的最短路径,并以此作为工具,使用0-1变量列出了目标函数。
在本题中,我们根据收费站数、超额覆盖等确定了约束条件,以保证收费站覆盖每个社区,同时保证居民与最近煤气站之间的平均距离最小,最终利用lingo 软件求得收费站建在M、Q、W三个社区。
对于问题二,同样是单目标优化模型,较之问题一不同的是,问题二不需要考虑人口问题,但需要确定选址的个数。
接下来的工作分了两步,第一步,我们通过0-1变量列出目标函数,以超额覆盖等确定约束条件,用lingo 软件编程求出最小派出所站点的个数;第二步,我们利用第一步中求出的派出所个数作为新的约束条件,建立使总距离最小的优化模型,最终利用lingo 软件求得三个派出所分别建在W、Q、K社区。
对于问题三,我们建立了约束最优化线路模型,根据floyd 算法求得的任意两个社区之间的最短路径,建立了以w 点为树根的最短路径生成树,并据此对各点的集中区域进行划分,再利用破圈法得到最短回路。
在本题中,我们初定了两种方案,并引入均衡度α对两种方案进行比较,最终采用了方案二。
最后,我们用matlab编程求解方案二中各组的巡视路线为113百米,123百米,117百米,均衡度α=8.13%。
具体路线见关键词:最短路径hamilton圈最优化floyd算法在社区中缴费站的选址对于居民快速缴费和充分的利用公共设施的资源有很重要的指导意义。
某城市共有24个社区,各社区的人口(单位:千人)如下:(注:横线上的数据表示相邻社区之间的距离,单位:百米)本题要解决的问题如下:(1)方便社区居民缴纳煤气费,煤气公司现拟建三个煤气缴费站,问煤气缴费站为了怎样选址才能使得居民与最近煤气站之间的平均距离最小。
《消防队选址》
《消防队选址》消防队建设规划摘要本题为规划问题,由于各乡镇均申请在各自所在地建设新消防队,新建消防队数目有限,县镇府应考虑全局最优,本文根据不同的条件及需求,建立模型,进行全局规划,完善的解决了问题。
问题一:针对问题一,在乡镇中选择最优地址建立另一个消防队,(1)我们选择floyd算法(附录1),用matlab求出任意两个乡(镇)或村之间的最短距离;(2)构建消防站集合,利用mindistance函数(附录2)求出从消防站集合到各乡镇、村的最短距离和集合,其中最小值即为最短距离,对应的序列号即为消防站最优建立地点。
我们求得发生火灾就近动用一个消防队的情况下新建消防队的最佳地址为j乡(镇)。
问题二:问题二的最优解依然为使消防站集合到各地距离和最短,但是问题二提出各地发生火警的概率不同,且区分大小火,由于大火需要调动两个消防站,所以问题的解需要对路程进行加权,同时需要考虑的是在发生大火时,距离为两个消防站到火灾地点的距离和,再进行加权,(1)根据题目算出各地在火势不同的情况下调动消防队的概率;(2)用得出的概率对在每个乡镇村建立的消防队在各处发生两种火灾时所走的最短路程进行加权,最短距离依然为最优解,该点即为建立消防队的最佳地址。
解得到的最优选址地点依然为j镇。
问题三:由于问题二我们已经进行了完整的编程,其基础思想是进行概率加权。
只是在本题中,我们需要考虑在发生大火时在三个消防队中调用就近的两个来进行灭火,延用问题一的基本思想;依次取两个待定消防点与县府(o 点)到每个点的最短距离做比较,总是取三者中较短两个的距离然后依次相加,得出在任意两个乡镇村建立消防队时,每一个点发生火灾调用两个消防队所要走的最短路程,再在这些最短距离中选取最小数值,即每一个地点发生火灾就近动用两个消防队的最短路程。
然后我们再用问题二的思想,用每一处发生各种火灾的概率对其进行加权,就可得在任意一处发生两种火情的情况下消防队到达该点总的最短路程。
Floyd算法在城市消防规划优化分析中的应用
暾固 槿。
d:W 当 , J, )E q
l ,否 则 0 0
22 . 卦算 债遇程
F o d 法 可 借 助 于 固 的 槎 矩 障 直 接 求 出 任 意 雨 黠 ly 算
之 间 的 最 短 路 径 ,因 此 我 们 在 取 得 已 知 敷 撩 後 , 可 就
规 刮 固上 各 街 叵檩 虢 , 後 以每 倜 街 叵的 中心 基 犟 , 然 根 擦 比例 尺 算 出 各相 晦 隔 P 的 R 喜 口 日隹 目 j 砉 相虑 的 当
市 的所 有 建 巢 得 到 有效 保 蘸 , 可 以 避 免 消防站 的保 搂 又 面植 遇 于重 便而 浪 营 资源 。 目前 逼 藩 单 逐 渐 鹰 帛 于 各 佃 领 域 , 蓦 翠 的 最 僵 化 逼
置 合理 性 分 析 的 算 模 型 。 算 结 果 不馑 反 映最 合 理 的消 防 布置 , 且可 以得 出各 消 防站 而 到其保 灌 的 每楝 建集 之 同 的最 傻 路 径 。基 于 算模 型彀 的 算 桅 程序 可 多次 重 後 使 用 ,
如 果成 功庶 用 ; 焉 城 市规 割 中预 留 消防 站位 置 僵 化 枰俱 提 供 筒 罩快 捷 的方 式 。 l 每
城 镇 化 的 道 路 中 ,消 防 规 副 作 为 城 镇 规 割 重 要 的 一 部 分 , 合 理 性 直 接 嗣 系 到 建 段 中 资 金 投 入 的 圈 题 ,同 畴 其
鞠 糸 到 将 减 火 救 提 及 畴 件 的 同 题 。本 文 引 八 逼 蓦 犟 中
以 借 助 Fo d 法 求 出 城 市 内 任 意 雨 建 椠 之 同 的 最 短 路 ly 算 径 。 们 的 值 反 癔 在 最 终 求 得 的 矩 障 内 , 後 我 们 取 出 它 之
Floyd最短路算法在服务网点设置问题中的应用
图1 最后,由最短距离表中的最大距离最 小值,从而得到设置总部的最佳位置。 对表 1 中每行取最大值再对最后一 列 取 最 小 值 ,见 表 (2), 最 后 一 列 最 小 值 为 8.5,位 于 第 一 行 , 则 V1 为 网 络 的 中 心 , 即 选择工地V1 所在地作为总部可使运输最 为方便。
中国集体经济
科技研发
Floyd
最
短
路
算
法
在
服
■
务
隋
网
策
点
周
设
宏
置
问
题
中
的
应
用
摘要: 文章采用 Floyd 最短路算法求 解服务网点设置问题,并提出以“最大服 务最小距离”为标准选择网络中心,通过 运用此方法解决建筑公司选择总部的问 题,显示了这一算法在最佳服务网点设置 问题中的有效运用,并大大拓展了此方法 的应用领域。
不完全统计, 海洋生物提取的活性物有 10%以 上 具 有 抗 肿 瘤 活 性 ,陆 地 天 然 植 物 提 取 的 活 性 物 中 至 少 有 18%以 上 具 有 抗 病毒活性。 其中天然萜类药物的抗肿瘤 活性倍受关注并具有研究、 开发前景及 应用的广阔市场。
一、 几种有代表性的萜类化合物及 其抗肿瘤生物活性
关键 词 :Floyd 算 法 ;服 务 网 点 设 置 问 题;最短路
一、引言 服务网点设置问题就是在某一个给
定的区域内,各网点位置已经确定的前提 下,选择一个网络中心的最佳位置,使运 输最为方便,使网络中心到其余各网点的 距离最小(或运输时间最少,或运输费用 最低)。 例如在一个网络中设置一所学校、 医院、消防站、购物中心,还有厂址选择、 总部选址、公司销售中心选址问题等都属 于最佳服务网点设置问题。 在服务网点设 置问题中合理选择网络中心对于加快运 输速度、降低运输成本及增加经济效益都 有极大影响。
Floyd算法解决选址问题 - 副本
Floyd算法解决选址问题摘要本文解决的是城区建设中话费缴费中心选址问题,这个问题涉及到图论知识。
故为了方便后续解题,我们先用Floyd算法根据题目中的道路连接图求出每两个社区的最短路径。
对于问题: 将缴费中心与每个社区的距离及社区的人口稠密程度综合考虑,以居民与最近缴费中心之间的平均距离最小作为目标函数,引进两个0-1变量来分别控制社区是否到某缴费中心缴费及缴费中心是否建在该社区,然后确定相关的约束条件建立线性规划的模型,再用Lingo软件求出缴费中心的地址及最居民到最近缴费中心的最小距离,详细结果如下:三个缴费中心所在的社区及其管辖(某社区居民在此缴费中心缴费最近)范围分别为: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).关键词: Floyd算法图论线性规划矩阵翻转法哈密顿圈1. 问题重述1.1问题背景:某城市共有24个社区,各社区的人口数及道路之间连接各不相同,为了便于社区居民缴纳话费,通信公司拟建三个话费缴费站。
1.2题目所给信息:题中给出了24个社区相应的人口数(参见表2)及各社区的的道路连接图(参见图1)表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 人口118922148 71015281813VC DG UF E IQ S R ATW X BJY L HNK M P101587971410611128920241615182211661223810118111510251519928810911819图1: 各社区的的道路连接图(注: 横线上的数据表示相邻社区之间的距离,单位: 百米)1.3本文需解决的问题有:问题一: 三个话费缴费中心应怎样选址才能使得居民与缴费中心之间的平均距离最小?2. 模型的假设与符号说明2.1模型的假设假设1: 各社区人口数在较长时间内保持不变;假设2: 话费缴费中心建在某个社区时,该社区所有地方到该缴费中心的距离为0; 2.2符号说明符号符号说明N 总社区数i社区依字母顺序的编号=1,2,3,,i Nij W第i 个社区到第j 个社区间的公路长(j 与i 的定义相同) ij D 第i 个社区到第j 个社区的最短路径长 ij x 第i 个社区是否到第j 个社区缴费,0-1变量 j y第j 个社区是否为缴费站,0-1变量 i P第i 个社区的总人数 G 问题中的原加权图 V原图中的顶点集 i V顶点集的划分[]i G V G 分成的第i 个生成子图i Ci V 的导出子图[]i G V 中的最佳巡视回路 ()i C ω最佳路线i C 的权3. 问题分析在社区的建设和管理中,每个社区看作图中的一个节点,各社区间的公路看作图中对应的边,公路的长度看作对应边上的权,这就是题目给出的社区间的加权网络图.在解决社区的话费缴费中心选址问题时,可以转化为图中总权(时间或距离)最小问题来求解.所以,社区之间的公路连接图并没有直接作用,所以我们根据题目中的道路连接图用Floyd 算法求出每两个社区的最短路径,以供解决下面的问题使用.针对问题一: 要拟建三个话费缴费中心,如果建在两社区间的路边,那么来缴费的路只有两个方向,这样将使每个社区所有居民与最近缴费中心的平均距离较大,因此在后来的问题解决中,我们只考虑话费缴费中心建在社区内的情况.考虑到缴费中心与每个社区的距离及社区的人口稠密程度,综合这两个因素可以知道: 居民与最近缴费中心之间的平均距离 等于社区居民到最近缴费中心的距离 乘以该社区居民总数 之和除以城市总人数,这即为问题的目标函数.又考虑到每个社区只到一个缴费中心缴费,我们用0-1变量 来表示某社区是否到某缴费中心缴费.同样,为了确定三个缴费中心建在哪三个社区,我们用0-1变量 来表示缴费站是否建在该社区.通过分析,可以得出这两个0-1变量的相应约束条件.这样就建立了一个线性规划的模型一,即最优缴费站选址模型.再将之前求出的每两个社区的最短路 和题目给出的人口数等数据代入该线性规划模型利用Lingo 软件求出缴费站的位置和居民到最近缴费中心的最小距离.4. 数据分析把题目所给信息数据分类整理:整理一: 将各个社区的人口表绘制成如下的柱状图,即图 251015202530123456789101112131415161718192021222324各社区人数分布社区编号社区人数图2: 各社区的人口分布(单位: 千人)由图中可以看出此城市的人口分布相对分散,如果要建位置合适的缴费中心,必须考虑到社区人口问题,故建立模型时人口作为重要的制约因素.整理二: 由各社区的道路连接图绘制出各社区拥有的公路条数柱状图,即图31234567123456789101112131415161718192021222324各社区道路连接状况社区编号道路条数图3: 各社区所拥有的公路条数(单位: 条)社区公路图上可以看出: 不同社区所拥有的公路数不同,如果在公路数较多的社区建缴费站可能会便于更多居民缴费,但公路的长度对缴费平均距离有影响,故这可能作为选址的考虑因素.整理三: 综合上面两种因素画出社区所拥有的公路数与社区人数乘积的柱状图,即图 420406080100120140160123456789101112131415161718192021222324各社区权重社区编号社区权重图4: 各社区的人口数与公路条数的乘积在上图中我们可以看出,某些社区如社区C 、F 、W 等的这两个性质都不错,如果综合人口和公路数去考虑选址,这三个社区的可能性较大.整理四: 为了使题中信息更直接的用于解题,我们写出了题中所给图的邻接矩阵w,另外我们用Floyd 算法根据题中的道路连接图求出每两个社区的最短路径ij D ,将结果矩阵制成表格如下:表3: 每两个社区间的最短路(单位: 百米)A B C 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 30 Y46 44 28 39 19 11 22 8 25 18 19 10 19 24 27 42 49 47 25 25 32 22 30 05.问题一的解答针对问题一我们建立了最优缴费站选址模型即模型一. 5.1模型一的建立 5.1.1确定目标函数该模型是为了解决如何选缴费中心的地址使居民与最近缴费中心之间的平均距离d 最小的问题,它等于社区居民到最近缴费站的距离ij D 乘以该社区居民总数i P 之和除以城市总人数,故此模型的目标函数为:=1=1=1min =N Niij iji j Nii PD xd P∑∑∑5.1.2确定约束条件由于每个社区只在一个缴费中心缴费,故第i 个社区是否到第j 个社区缴费的0-1变量ij x 满足以下式子,即:(1) 1=,=1,2,3,,N 0ij i j x i j i j ⎧⎨⎩编号为的社区去编号为的社区缴费编号为的社区不去编号为的社区缴费(2)=1=1=1,2,3,,N Nij j x i ∑总共只有三个话费缴费中心,故第j 个社区是否为缴费站的0-1变量j y 满足以下式子,即:(1) 1==1,2,3,,N 0j j y j j ⎧⎨⎩编号为的社区是缴费站编号为的社区不是缴费站(2)=1=3=1,2,3,,N Nj j y i ∑又两个0-1变量之间有相互制约关系,即,=1,2,3,,N ij jx y i j ≤综上所述,得到问题一的最优化模型=1=1=1min =N Niij iji j Nii PD xd P∑∑∑=1=1=1.,=1,2,3,,N =3,=0,1Nij j ij jNjj ij j x x y s t i j y x y ⎧⎪⎪⎪≤⎪⎨⎪⎪⎪⎪⎩∑∑5.2模型一的求解根据建立的模型用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中红色社区为缴费站所在位置):VCDG UFE IQ SRATW X B JYL HNKMP10879781615221166121015101519898图5: 各社区到三个话费缴费中心的缴费情况与缴费路线图(单位: 百米)从上图我们可以看出: 使居民与最近缴费中心之间的平均距离最小得情况下,三个话费缴费中心的相对位置比较分散;各个缴费站的管辖范围明显独立的;到处于中心位置的缴费站W 和M 缴费的社区最多,到处于边缘位置的缴费站Q 缴费的社区少.另外参考各社区的人口数可以看出,人口的多少对缴费站建址的影响较大,例如从上图就可以看出缴有两个缴费站都是建在了人口最多的W和Q社区.而第三个缴费站没有建在人数较多的C社区是因为还要考虑到社区与社区间的距离问题,从上面线性规划模型求得的第三个缴费站为M社区可以知道,距离因素对缴费站的选址也有重要影响.8. 模型的评价8.1模型优点优点一: 本题的前两个模型均为线性规划模型,易于求解,且每个模型对相应问题考虑细致,表述简洁,易于理解,便于重复利用;优点二: 我们建立的前模型都引进了两个0-1变量,这对解决问题及将模型建为线性规划模型具有重要作用;优点三: 本题所建立的模型很好的解决了在城区规划中的选址,对类似的实际城区规划问题具有重要的指导意义;8.2模型缺点缺点一: 选址模型的求解结果的均衡性较差,可能通过更好的求解方法可以求得分组均衡性更好、总资源需求更少的结果;9. 模型的改进及推广9.1模型改进改进一: 可以将模型即选址模型的单目标函数换成关于时间和最优路线的多目标函数求得最优解;9.2模型推广本文所建立的模型不仅适用于城区建设中话费缴费中心站的选址还可以用于超市、商城等各类选址问题,在选址问题模型中具有很强的代表性.参考文献[1] 宋来忠,王志明,数学建模与实验,北京:科学出版社,2005.[2] 《运筹学》教材编写组编,运筹学(3版),北京:清华大学出版社,2005.6[3] 张志涌,杨祖缨,《matlab教程R2011a》,北京:航空航天大学出版社,2011.7[4] 杨秀文,陈振杰,李爱玲,田艳芳.利用矩阵翻转法求最佳H圈.后勤工程学院院报.第1期,2008.。
Floyd最短路算法在服务网点设置问题中的应用
Floyd最短路算法在服务网点设置问题中的应用作者:隋策周宏来源:《中国集体经济·上》2008年第01期摘要:文章采用Floyd最短路算法求解服务网点设置问题,并提出以“最大服务最小距离”为标准选择网络中心,通过运用此方法解决建筑公司选择总部的问题,显示了这一算法在最佳服务网点设置问题中的有效运用,并大大拓展了此方法的应用领域。
关键词:Floyd算法;服务网点设置问题;最短路一、引言服务网点设置问题就是在某一个给定的区域内,各网点位置已经确定的前提下,选择一个网络中心的最佳位置,使运输最为方便,使网络中心到其余各网点的距离最小(或运输时间最少,或运输费用最低)。
例如在一个网络中设置一所学校、医院、消防站、购物中心,还有厂址选择、总部选址、公司销售中心选址问题等都属于最佳服务网点设置问题。
在服务网点设置问题中合理选择网络中心对于加快运输速度、降低运输成本及增加经济效益都有极大影响。
对于服务网点设置问题,目前还没有一种有效的解决方法,本文将此类问题转化成图论中的网络模型,利用图论中的Floyd最短路算法,并以“使最大服务距离达到最小”为标准来解决。
二、服务网点设置问题的Floyd最短路解法指定顶点对间最短路算法已在电信、交通等领域中有广泛的应用,而所有顶点间的最短路算法,虽然在物流配送中心选址问题中也有所应用,但求出任意两点间的最短距离后并没有给出一个明确标准来选择中心。
下面给出解决服务网点设置问题的解决方法。
首先将给出的实际问题转化为网络模型,画出网络图,转化成图论中的最短路问题;然后利用Floyd最短路算法求出任意两点之间的最短距离表;最后,采用“使最大服务距离达到最小”为标准,计算最短距离表中每行的最大距离的最小值,即L所在行对应的点就是最佳服务点,也称为网络的中心。
(一)Floyd算法的基本思想全部顶点间最短路径算法具有代表性的是1962年由福劳德(Floyd)提出的。
它的主要思想是从代表任意2个顶点Vi到Vj的距离的带权邻接矩阵开始,用cij表示从Vi到Vj的距离(费用、时间),每次插入一个顶点Vk,然后将vi到vj间的已知最短路径与插入顶点Vk作为中间顶点(一条路径中除始点和终点外的其他顶点)时可能产生的Vi到Vj路径距离比较,取较小值以得到新的距离矩阵。
基于改进的Floyd算法救护站位置的最优分析
l 2 5
4 0 2 5
0 2 3
2 1
2 1 2 6
2 l 4
3 5 6 4 3 l 2 4 0 I 5 l
4 l 1 2 2 3 l 0 l 2 4 3
图 l 某镇年均各 地区救 护次数分 布图
O0
图 2 救护站位置抽象化分布图
别构 建 Floyd路 径 最优 化 等模 型 ,具体要 求为计 算每 个街 区各 自的邻 接 矩 阵 ,运 用 MATLAB,EX.
CEL等软 件 编程 ,得 到救 护站 各站 点 间的 最优路 径 时 间点等 结论 。本 文 的特 色是 方 法 简洁明 朗 ,
计算 准确 ,同时对模 型进 行 了误 差 分析 和 改进 ,可 以将 救 护 站 位 置 最 优模 型推 广到 其 他相 关领
3.2 模 型 的建 立和 求解
(1)具体 化 救护 站点 为具体化救护站的位置及救护站间的距离 ,我 们将救护站 的位置与需要救护服务的街 区抽象化 为有限离散点 ,并将二者间的距离具体为两点之间 的距离 ,如 图 2所示 。 其 中,A 负 责 左 边 街 区:vi,v2, ,… , (从上至下 ), 负责右边街区:v3,, ,I,3,,… , :(从 上 至 下 ),为 方便 表 示 ,也 可记 为 l,l , , , … , 。 考虑 到 障碍 物 所 在 区域 ,A有 33个 可 能 的位置 ,B有 34个可 能 的位 置 。 (2)最短距离修正
f 2tl'IA责任]
L 螭优救护羽J
‘)
/ / :
Y
’
A,
∞ 、
I 10)[A费f{
BJ 、 J \ 最优救护点l
Floyd算法在火灾消防救援中的应用
D= i=l 3 2 l Dm 2 0 8 I ∞ 6 4 l 2 0 I 2 4 ∞ 4 0 J
公 式 dI一 ndO,i )dj】 示 从 i)mi [u) l + l) (- 4 d( 3 (表 3 顶 点 v 到 v 的路程或者 等于关 联边的边 ; 长 ,或者 等 于 经 过 顶 点 v ,的 最短 路 程 。
障 力 量 , 否 及 时 到 达 火 灾 发 生 地 点 进 行 能
上的时 间单 位数 会发生 变化 。
救 援 , 接 影 响火 灾 扑 救 任 务 的 效 果 甚 至 直 成败 ,而救 援 路径 的 选择 则是 关键 。
1 5 2 ∞ l 0 I
I 0 1 ∞ 2 5 0 l
是 一 个 值得 研 究 的 内 容 。 文运 用运 筹学 本 图 论相 关知 识 针 对 消 防灭 火救 实 践 , 窭
意2 个顶点 v ;到 v ;中间顶 点时 得到的最 后带权邻接矩 阵D n 就反映 了所有顶点对 i) 之 间 的 最 短 距 离 信 息 , 为原 图 的 距 离 矩 成 阵 。然 后 便 可 从 最 终 距 离 矩 阵 得 到 任 意 两
’
1 0
l 2 叫
O4 井l
oJ
J 5 27 , 0 2 l , I u
l l . l 2 ,0 4 枷 3 5
l 2 4 7 矗 J l~ 0j
0
其算法的具体 步骤如下 : 步骤 l k O,输 人权矩阵 D 令 = ’ =D 步 骤 2 k k ,计 算 令 = +1
即 dk d i d 。 . + k ㈨
由权矩阵 D ‘ 可知 ,从顶 点 到 v , ,
的最短 路程为 6 ,最 短 路 径 为 v 一 v一v一
消防站选址
消防队选址模型的建立与分析李志坚郑钢锤孟宪宇本文就给定的城市交通图,对城市消防站三类选址问题进行了探讨,并分别建立了相应模型,较好的解决了消防队选址问题。
对解决目前各个城市消防站增建选址问题有一定指导意义。
模型Ⅰ:提出了一个完整的消防队选址评估模型。
通过对不同影响因素的分析,利用加权方式平衡了防火单位差别和道路差别。
根据选址问题的特点和要求,在时间最短的基础上,构造了火灾损失最小的数学模型。
把Floy-Warshall算法引入到该模型的求解中,顺利解决了求防火单位最短距离问题。
通过计算机编程,求得了模型的最优解,验证了模型的正确性。
实例求解表明,该模型可以有效、快速地求得消防队选址问题的全局最优解。
模型Ⅱ:在对模型Ⅰ求得的结果充分分析的基础上,将模型进行了合理的简化。
顺利解决了消防队的数目扩大到两个时变量过多模型求解困难的问题。
模型Ⅲ:综合模型Ⅰ与模型Ⅱ,通过分阶段选址,提出了改进的模型,顺利解决了新增消防站选址问题。
关键词:消防站选址最短路Floy-Warshall算法(一)问题重述1.1 基本情况专职消防队是指在城市新区、经济开发区、工业集中区及经济较为发达的中心乡镇,根据《中华人民共和国消防法》,按照质量建队的要求,建立的承担区域性火灾扑救任务的市办、县办专职的消防队。
消防队的任务是在发生火灾时及时赶到火灾现场,扑救火灾,抢救人的生命和重要物资。
因此消防站的选址一定要科学合理,在火灾发生时及时尽快赶到火灾现场,减小损失。
1.2 问题的由来总体来说全国大部分城市,消防站布点少,保护面积过大,如规划前广州市消防站所服务的最小责任区达11.8平方公里,最大责任区面积达700平方公里。
从2001年的统计资料看,全国266个地级以上城市应有公安消防站2655个,实有1548个,欠账41.7%。
不少城市已建的消防站责任区保护面积过大,难以满足消防车5min到达责任区边缘的要求,有些地区,甚至连一个消防站都没有。
消防站选址问题(uan)
城市消防站点选址问题第二组组员:郑舟杜洋洋陈建彬张强沈露陈宇银摘要随着国家现代化进程的不断推进,必须要有一个与之相适应的现代化城市应急系统和消防布局规划.选址问题是应急系统中重要的长期决策之一,选址的好坏直接影响到服务方式、质量以及服务成本等,从而影响到城市应急能力的有效发挥和资源的合理配置.本文主要研究城市消防选址的决策问题,包括单目标选址模型和多目标选址模型。
其中问题一,三,四属于单目标选址问题,问题二属于多目标选址问题。
首先我们运用网络图的最短路径算法理论,给出了基于最短路径的选址问题的算法(Floyd算法),计算出任意两点的最小路径。
问题一:单一消防站选址问题,我们借用P中心模型,求离消防站的点的最大距离的最小值。
先假定应急服务设施点都选在网络图的顶点处,所求的中心点是139点,离消防站的最远距离为10296.1米。
然后考虑了消防站和火灾现场在道路上的的情况,求出了整个网络的一般绝对中心点A(7354.915,4096.364),离消防站的最远距离为10271.18米.问题二:多消防站选址问题,我们采用了多目标决策模型,既考虑了离消防站最远距离的最小化,又考虑了消防站离需求点的总加权最小,还考虑了超额覆盖需求区域的总权重最大。
然后用参数规划的目标约束法,把多目标转化成单目标,求出消防站的位置。
为了简化问题,仅考虑消防站和火灾现场在端点的情况。
本题中,假设离消防站的最大距离为5000米,超额覆盖区域的总权重赋值为6,求出消防站的位置分别为点24,98,194,211,253.该模型可以根据不同城市的具体情况赋权值,求出适合不同城市的最佳消防点,易于推广。
问题三:共同时间约束下的消防站数量最少问题,我们首先应用位置集合覆盖模型,结合本题的约束条件(10分钟)算出所需消防站最少个数为2个,其次,建立P中值模型,得出所求点为点24和143。
问题四:不同时间约束下的消防站最少问题,通过集合覆盖模型,结合本题约束条件(一般位置5分钟,重要位置3分钟),算出所需消防站最少个数为5个,其次建立P中值模型,得出所求点为点45,点75,点211,点224,点228.问题五:分析消防车的速度对到达时间的影响,当速度改变时,考虑到经济效益以及最优化结果,则消防站点的个数相应改变,所以时间随速度以及站点个数的影响。
消防队选址规划
消防队选址规划摘要本文就给定的全县交通图,对消防队三个选址问题进行了探讨,并分别建立了相应模型,较好的解决了消防队选址问题。
对解决目前城市消防队增建选址问题有一定指导意义。
问题一:题目要求在确定一个消防队在县城的情况下,在17个乡镇中选出一个乡镇设立一只新消防队,首先在Matlab环境下编程实现53个地点中2个相邻地点的连线,如果2个地点相邻则输入距离,不相邻则输入inf,建立53*53的邻接矩阵,采用floyd算法求出任意2个点之间的最短距离,建立以总路程最小为目标的函数,建立优化模型,求解得到17个乡镇的总路程如表一。
问题二:问题2与问题1的各地火警等概率发生不同,区分的村、乡镇和县城的火警比及大火、小火发生比例,这也是一个最优化问题,我们需要在最短路程矩阵中2个点对应的值乘上一个对应系数进而计算发生小火,发生大火时的消防队去救火的优化权值,将53个点的优化权值累加后,编写以总优化权值最小为目标的函数,建立优化模型,求解得到17个乡镇的总优化权值如表二。
问题三:条件与问题2相同,只是又新增一只消防队,因此在发生大火时,就需要判断3个消防队所在地点那2个离火灾发生地较近,而在问题2中是不需要判断的,问题2、3在发生小火时都需要判断最近的消防队所在地,因此我们将问题一的判断条件重新修改,建立新的目标函数,建立优化模型,求解结果见图4.问题四:问题四只有一个约束条件,要求设立的几个消防队所在地按就近原则能在30分钟内到达火灾发生地,这就可以转化为在全县最少选取几个地点能使得按就近原则在30分钟内到达全县任意地点,我们用静态增加新增消防队数目的方法,在Matlab环境下编程得出最少新增4只消防队的结果,并得到18种方案,结果见表3进行优化后选取一种最优方案,最优方案见图4.关键词:消防站选址优化模型 Floyd算法 Matlab一、问题重述最近,某县的火灾事故有增多的趋势,某县已有一个消防队(在县府),最近上级拨款可再新建一个消防队,各个乡镇积极打报告都要求建消防队,建在什么地方好呢?县政府请你帮助作一个规划。
图论中最短路径问题
图论最短路径问题 在消防选址中的应用【摘 要】 最短路径问题是图论解决的典型实际问题之一,可用来解决管路铺设、线路安装、厂区布局和设备更新等实际问题。
介绍了图论最短路径问题及其算法,并应用图论最短路径问题的分析方法,解决城市消防站的选址问题。
【关键词】 最短路径;Floyd 算法;消防1 引言图论是运筹学的一个重要分支,旨在解决离散型的优化问题,近年来发展十分迅速。
在人们的社会实践中,图论已成为解决自然科学、工程技术、社会科学、生物技术以及经济、军事等领域中许多问题的有力工具之一。
图论中的“图”,并不是通常意义下的几何图形或物体的形状图,也不是工程设计图中的“图”,而是以一种抽象的形式来表达一些确定的对象,以及这些对象之间具有或不具有某种特定关系的一个数学系统。
也就是说,几何图形是表述 物体的形状和结构,图论中的“图”则描述一些特定的事物和这些事物之间的联系。
它是数学中经常采用的抽象直观思维方法的典型代表。
2 图论基本概念2.1 图的定义有序三元组),,(ϕE V G =称为一个图,其中:(1)),,,(21n V V V V =是有穷非空集,称为顶点集,其元素叫做图的顶点; (2)E 称为边集,其元素叫做图的边;(3)ϕ是从边集E 到顶点集V 的有序或者无序对集合的影射,称为关联函数。
2.2 图的分类在图G 中,与V 中的有序偶),(j i V V 对应的边e 称为图的有向边(或弧),而与V 中顶点的无序偶对应的边e 称为图形的无向边,每一条边都是无向边的图,叫做无向图,记为),(E V G =;每一条边都是有向边的图叫做有向图,记为),(E V D =;既有无向边又有有向边的图叫做混合图。
2.3 权如果图G 中任意一条边),(j i V V 上都附有一个数ij W ,则称这样的图G 为赋权图,ij W 称为边),(j i V V 上的权。
3 最短路径问题最短路径问题是图论中的一个基本问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图 8 枢纽交通衔接 江滨西路连接兴田与新村,在旧有的 303 省道基础上拓宽改建为 城市交通性主干道, 为崇阳溪西侧主要南北向通道, 原 303 省道改建至 宁武高速西侧; 江滨东路连接城村—赤岸, 连接武夷新区南北向的城市 交通性主干道, 纵向贯穿整个站区, 对于江滨的东路的建设, 是依托童 游机械电子产业组团、 海西林产工贸城的建设, 带动重大项目入驻和重 点区域开发; 将口大道连接将口镇松柏与东田, 是将口组团东西向联系 主要交通性主干道, 同时也是机场、 宁武高速下道口对外联系的主要通 道; 机场大道由江滨西路引出, 下穿高铁, 通过一段隧道绕到机场以南, 一路上坡接规划快速路, 中间设一条通道连接机场, 两条通道连接将口 大道。 5.3 枢纽布局一体化 综合交通枢纽将建成集航空港、 高速铁 武夷山东站的功能定位为: 路、 城际和城市轨道交通、 长途客运、 公共汽车、 出租车等多种交通设施 紧密衔接的现代化大型综合交通枢纽。 具体功能, 包括内外交通衔接功 能及不同交通方式的集中换乘功能等。 武夷山东站位于武夷新区中部的将口片区,武夷山东站站区范围 大致为崇阳溪与合福铁路线围合区域。 新机场位于武夷山东站的站后, 北距武夷山景区 21km、 武夷山城区 33km, 南距建阳城区 15km, 东距浦 城城区 66km, 西距邵武城区 63km。机场和东站的联系主要由机场达到 实现, 由江滨西路引出, 下穿 高 铁 , 通过一段隧道绕到机场以南, 一路上 坡接规划快速路, 中间设一条通道连接机场, 两条通道连接将口大道。 长途汽车站站房位于停车场西侧, 呈 L 形布局。 长途汽车二层与高铁广 (上接第 335 页 ) % Floydxz.m(求距离矩阵 D 及最小距离顶点的可调用函数) FunctionD = floydxz(W) % (设置 D 的初值) W=[0 5 1 2 inf; 5 0 10 2 inf; 2 3 0 2 8; 2 inf 6 0 4;inf 2 4 4 0] n=size(W, 1); D=W; % 做 n 次迭代每次更新 D(i, j) For (k=1: n); for (i=1, n); for(j=1: n) If D(i, k) + D(k, j)<D(i, j) D(i, j)=D(i, k) + D(k, j); End End End k, D % 显示各次迭代系数及相应距离矩阵 % 求各点总时间 C=zeros(1, n); for(i=1: n); for(j=1, n) C(i)=C(i) + D(i, j) End End % 比较各点总时间并求最小值
— 335 —
科技信息
工程技术
场直接联系, 长途汽车站二层与高铁出站层直接联系, 极大缩短了与高 铁换乘的步行流线距离, 同时也合理解决了现状地形的高差问题。
的京福高速公路南平段, 将武夷山、 建阳、 建瓯连为一线。 武邵高速是国家高速公路京台线与福银线的联络线, 是 《海峡西岸 经济区高速公路网规划》 中武夷山至建宁高速公路的重要组成部分, 也 是武夷山国家级风景名胜区 (世界自然与文化遗产地 ) 与泰宁金湖国家 级风景名胜区 (世界地质公园 ) 相连接的重要旅游通道。 5.2 城市道路一体化
图 9 武夷山东站鸟瞰图 城际轨道交通是城市的重要基础设施,是城市规划与建设管理的 主要内容之一。随着我国铁路事业尤其是高速铁路与城际轨道交通线 的快速发展,铁路客运站作为城市综合交通枢纽受到城市规划建设者 的高度重视,其所在地区往往被视为城市建设与社会经济发展新的增 长点。[4]武夷山东站为城际轨道站预留了空间, 在交通组织上也考虑了 未来城际轨道站的交通以及换乘。 6.结语 选址布局是枢纽规划设计的前提,确定枢纽的建设位置才能实施 后续的建设计划。 在分析枢纽选址影响因素和布局原则的基础上, 划分 选址布局问题有助于为枢纽选址布局方法提供更为直接的建模 思路 。 由经济圈中心城市客运枢纽的定义可知, 客运枢纽是场站、 通道和信息 服务等客运服务设施的统一体,是经济圈客运网络的中心或节点。但 从其服务区域—— —经济圈的整体性和中心城市的区域性来看, 客运 是, 枢纽不仅仅是单一的枢纽体系, 而是包含多种交通方式、 分布在经济圈 [5] 因此, 城市交通体系的发展, 不仅要发挥 内多个城市的客运枢纽系统。 综合交通枢纽的作用,更要规划好综合交通枢纽的选址以及与周边区 域城市的衔接。 参考文献 [1] 茅欢元.经济圈内中心城市客运枢纽选址布局方法研究 [D] .东 南大学,2009. [2] 吴念祖.图解虹桥综合交通枢 纽 策 划 、 规划、 设计、 研究 [M] .上 海科学技术出版社,2008. [3] 刘术红.高速铁路客运枢纽交通规划研究 [J] .山西科技, 2007(2). [4] 陆锡明,陈必壮,王祥.基于轨道交通网络的大城市综合交通规划 理念 [J] .城市交通,2010(04). [5] 黄 建 中. 无 锡 火 车 站 地区 综 合 客 运 交 通 枢 纽 [J] . 新建 筑 ,2002 (04). minC=C(1); minK=1; k=2 while k<n+1 if C(k)<minC; minC=C(k); mink=k; elseif minC==C(k); mink[[minK], k] k =k +1 end minC, minK 4、 结论 本文针对我国的近些年来越来越多的新的消防站的建立,介绍了 运筹学图论在消防领域内的应用实例。文章中将城市交通网络抽象成 图论的数学模型, 并且通过 Floyd 算法初步提出了解决消防站选址的一 般思想, 并进行了实例的验证, 证明了 Floyd 算法具有很强的实用性, 在 消防领域有着广泛的应用前景。 但是, 运用 Floyd 算法求解最短路径, 虽然可以求出任意两点间的 最短路径, 但是其时间复杂度为 f(n3),对于在实际情况中, 由于城市道路 网络错综复杂, 化成赋权网络图后如用算法进行计算, 效率不高, 因此 在 Floyd 算法进行优化方面还要进行深入研究。 参考文献 [1] 李荣钧等.运筹学.华南理工出版社, 2002 [2] 宁乐然.道路交通工程学教程.中国人民公安大学出版社, 2005 [3] 韩中庚.实用运筹学模型、 方法与计算.清华大学出版社, 2007 [4] 魏新宇.消防灭火救援最优路径算法研究 [5] 运筹学教材编写组编.运筹学 [M] .北京:清华大学出版社, 2005
(n) (n) (n) (n) (k-1) (k-1) (k-1) (k) (n)
因此, 对道路权重进行综合评定, 可以通过构建基于层次分析法的 道路权重层次结构模型, 充分考虑影响迟滞因素的各种条件, 对网络图 中的弧段权值进行修正, 求得最优权值。 3、 消防站选址实例分析以及 MATLAB 实现 3) (0) (0)
求得距离矩阵 D(5)的各元素值就是相应顶点之间的最短距离。 最后计算第 i 行各元素之和 C(vi)即为 vi 到其他各点的所需最短时 间的总和。 由计算可知, v1 到其他点的时间之和 C(v1)=13, 同理 C(v2)=19, C(v3)=12, C(v4)=15, C(v5)=16。 比较可知, v3 点到其他各点的时间最短 (若有 时间相等情形, 可作为备选点 ) 。因此本例就时效性而言, v3 点作为新消 防站选址地点是最优的。并且, v3 点到其他各点的最短路径也有下标给 出, 分别是: v3-v1 v3-v2 v3-v4 v3-v2-v5 如果存在两个或几个备选点,则可比较该点到其他各点所需时间 的方差, 方差较小者说明到各点的时间比较平均, 不存在时间相差极大 的几点, 因此, 应选择备选点之中方差最小的点。 3.2 Floyd 算法的 MATLAB 实现: 采用 MATLAB 编写的程序如下: % Floyd’ s Algorithm (选址主程序) W=[0 5 1 2 inf; 5 0 10 2 inf; 2 3 0 2 8; 2 inf 6 0 4;inf 2 4 4 0] (下转第 338 页 ) [D, minC, minK]=floydxz(W)
图 1 某城市区域交通网络简图 某城市区域交通网络简图如上,节点间的边对应的权值为两点间 行驶的时间数。为计算方便, 设此权值为经过优化后的权值。该区域节 点附近均为容易起火的重要场所, 拟在节点处建立一个新的消防站, 现 寻求该消防站的理想地址, 就是离所有重要场所尽可能近的地点。 求解 应该如何进行消防站选址。 按照上文介绍的算法, 首先 , 应该建立邻接矩阵如下: ∞ 5 1 2 ∞ ∞ ∞0 ∞ ∞ ∞ 0 10 ∞ 2 ∞ ∞5 D=D(0)= ∞ 3 0 2 8 ∞ ∞2 ∞ ∞2 ∞ 6 0 4 ∞ ∞ ∞ ∞ 2 4 4 0 ∞ ∞∞ ∞ 然后对矩阵 D(0)进行迭代, 经过一次迭代可得到如下结果: ∞ 512 1 2 ∞ ∞ ∞ 0 ∞ ∞ 0 6213 7214 225 ∞ ∞ 521 ∞ ∞ D(1)= ∞ 2 3 0 2 8 32 34 35 ∞ ∞ 31 ∞2 ∞ 7 3 0 4 412 413 45 ∞ ∞ 41 ∞ 252 453 454 0 ∞ ∞∞ ∞ 公式 (dij )=min<dij , di1 +d1j > 表示从 vi 到 vj 的时间或者等于关联边 的边长, 或者等于经过顶点 v1 的最短时间。例如 D 中的 d23 =6=d21 +d13 =5 +1 , 故元素 d23 可以写成 6213, 详细的计算过程如下所示:
科技信息
工程技术
基于 Flo yd 算法的消防站选址确定
湖南省消防总队长沙市消防支队 赵宪雅
[摘 要] 本文通过运用运筹学图论中的 Floyd 算法, 针对消防站的选址问题进行了初步的讨论, 并用一个实例通过 MATLAB 编程 对消防站的选址具有重要的指导意义。 对算法进行了对 Floyd 算法求得最短路径进行了验证, [关键词] 消防站选址 Floyd 算法 最短时间 1、 引言 随着我国经济的发展, 城市化进程不断加快, 社会生活日 新 月异 , 宾馆、 医院、 KTV 等公共建筑的数量在急剧增长, 从而火灾事件的突发 也越来越多, 严重威胁着城市安全和人民生命财产安全, 往往通过建立 新的消防站,才能满足扑救火灾的需要。影响消防站选址的因素有很 多, 例如交通条件、 自然地理条件、 道路状况、 地价、 城市功能分区要求 等等。显然, 其中一些因素只能由人进行主观判断, 而有些因素可以利 用计算机进行分析。事实上, 要是火灾损失达到最小, 最重要的是消防 站接到火警后能够尽快到达火灾现场。因此可将消防车的行驶时间作 为评判消防站选址优劣的原则。 本文基于运筹学图论中的 Floyd 算法, 以简化的数学模型对多消防 站的合理选址进行了讨论, 并提供了简单的解决方案。 2、 基于 Floyd 的消防站选址的数学模型与算法 图论中的最短路径算法包括指定的顶点对之间的最短路径算法和 全部顶点间的最短路径算法。前者可用于运输的合理化决策分析, 而后者 很适合于合理的消防站选址, 使得消防车到达可能起火现场的时间最少。 2.1 Floyd 算法的基本描述 Floyd 算法的基本思路是: 从图的带权邻接矩阵 A=[a(i,j)]n×n 开始, 递归地进行 n 次更新, 即由矩阵 D(0)=A, 按递推公式, 构造出矩阵 D(1); 又用同样地公式由 D(1)构造出 D(2); ……; 最后又用同样的公式由 D(n-1) 构造出矩阵 。 矩阵 的 i 行 j 列元素便是 i 号顶点到 j 号顶点的最短路径 长度, 称 D(n)为图的距离矩阵, 同时还可引入一个后继节点矩阵 path 来 记录两点间的最短路径。 递推公式为: D(0)=A; D(1)=[dij(1)]n×n, 其中 dij(1)=min{dij(0),di1(0)+d1j(0)}; D(2)=[dij(2)]n×n, 其中 dij(2)=min{dij(1),di2(1)+d2j(1)}; …… D(n)=[dij(n)]n×n, 其中 dij(n)=min{dij(n-1),di,n-1(n-1)+dn-1,j(n-1)}; 采用计算机循环迭代可以简便求出上述矩阵序列, 具体算法如下: 步骤 1 : 令 k=0,输入权矩阵 D(0)=D 步骤 2 : 令 k=k+1,计算 D =(dij )n×n , k=1,2,3,…,n 式中 (dij )=min<dij ,dik +dkj > 步骤 3 : 如果 k=n, 终止算法; 否则, 返回步骤 2。 上述算法的最终结果 D =(dij )n×n 中元素 dij 就是从顶点 vi 到 vj 的最 短路程。 因为我们希望计算结果不仅要给出任意两点间的最短路程, 而 且还要给出具体的最短路径,因此在运算的过程中还要保留下标的信 息, 即 dik+dkj=dikj。 2.2 消防站选址数学模型的建立以及有关权重的讨论 2.2.1 消防站选址数学模型的建立 城市的交通网络,可以抽象为由有限个节点和有限条边组成的有 向图。 城市的交通网路主要有道路、 十字路口、 T 型路口等。 为方便问题 的解决, 可以把道路中十字路口、 T 型路口、 Y 型路口等抽象为图中的节 点。 由于道路分为单行道和双行道, 可以把整个的交通网络的道路抽象 为有向边。路口与路口之间的道路长短抽象为图的权值。因此, 城市的 道路网络图即变成了双向通行的赋权图。 很容易就能得到下面的数学模型: 首先定义赋权图的权矩阵, D(n)=(dij)n×n,这里: wij,当(vi,vj)∈E (dij)n×n= ∞,否则 式中 wij 表示(vi,vj)的权数, 即通过两个节点间的距离的时间。 不妨假设, 路上行驶时间只和路径的长短有关系, 选址问题就可以 转化为全部节点之间的最短距离中找最小值的问题, 按照 Floyd 算法进 行运算。 2.2.2 有关权重的讨论 一般的 Floyd 算法在通用路径选择算法中, 对最短路径的衡量标准 是通过计算通过路径的时间作为图中边的权值。 如何确定设定权值, 使 设定的权值更符合实际灭火救援过程的情况,直接决定了算法的适用 性与优劣程度。 比较粗略的方法是计算车辆通过某一路段的平均行程时间作为道 路权重, 平均行程时间可以根据公式来计算: 路段的平均行程时间 = 路 段长度 / 设计车速, 但是, 这个模型只引入了设计车速这一个反映道路 考虑到这种消防灭火救援工作的实际情况, 需要 技术等级的静态变量, 我们综合考虑道路的各种迟滞因素后才能初步确定路线区段的权值。