一种基于Dijkstra算法的最优逃生路径获取方法
【专利摘要】本发明涉及一种基于Dijkstra算法的最优逃生路径获取方法,用于非居建筑内的火灾逃生,包括以下步骤:1)获取非居建筑的易发生火灾的位置和逃生出口位置;2)根据易发生火灾的位置和逃生出口位置获得可能的逃生路径上的节点集合;3)根据可能的逃生路径上的节点集合,通过Dijkstra算法获取各个出口的优化逃生路径;4)根据非居建筑内传感器获取的数据信息,在各个出口的优化逃生路径中选择最优逃生路径。与现有技术相比,本发明具有考虑全面、计算准确等优点。
【专利说明】—种基于Di jkstra算法的最优逃生路径获取方法
【技术领域】
[0001]本发明涉及一种逃生路径获取方法,尤其是涉及一种基于Dijkstra算法的最优逃生路径获取方法。
【背景技术】
[0002]Dijkstra (迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。
[0003]目前,逃生路径常见的算法有很多种,典型的有SPFA算法、Floyd-Warshall算法等,但是这些算法有些效率比较低、有些非常复杂,无法灵活得运用到这些实际项目中来,有些只能寻找单源的最短距离,而我们的非居建筑一般都存在多个安全出口,不符合实际,并且没有考虑到路径上的现实情况,如果一味的选择最短路径忽视了路径上的实时信息,那么很可能造成严重的损失。
【发明内容】
[0004]本发明的目的就是为了克服上述现有技术存在的缺陷而提供考虑全面、计算准确一种基于Dijkstra算法的最优逃生路径获取方法。
[0005]本发明的目的可以通过以下技术方案来实现:
[0006]一种基于Dijkstra算法的最优逃生路径获取方法,用于非居建筑内的火灾逃生,包括以下步骤:
[0007]I)获取非居建筑的易发生火灾的位置和逃生出口位置;
[0008]2)根据易发生火灾的位置和逃生出口位置获得可能的逃生路径上的节点集合;
[0009]3)根据可能的逃生路径上的节点集合,通过Dijkstra算法获取各个出口的优化逃生路径;
[0010]4)根据非居建筑内传感器获取的数据信息,在各个出口的优化逃生路径中选择最优逃生路径。
[0011]所述的步骤3)具体包括以下步骤:
[0012]31)将易发生火灾的位置和逃生出口位置作为Dijkstra算法的起始点O和终点E ;
[0013]32)测得起始点O、终点E和各个节点间的实际距离,绘制节点-距离网图:
[0014]33)根据节点-距离网图,通过Dijkstra算法获得各个出口对应的优化逃生路径。
[0015]所述的步骤4)具体包括以下步骤:
[0016]41)根据获得的各个出口对应的优化逃生路径,计算各个出口对应的优化逃生路径的逃生路程,并且根据距离的长短依次列出;
[0017]42)依次获取每一条优化逃生路径上的烟雾探测器测得的烟雾浓度Pi和温度探测器测得的温度Ti ;
[0018]43)对各个出口对应的优化逃生路径进行筛选,筛选方法为:
[0019]若Pi = 0,Ti < 50,则选择路程最短逃生路径为最优逃生路径;
[0020]若Pi > 0,Ti < 50 或 Pi = O, Ti > 50 或 Pi > O, Ti > 50,则放弃该出口对应的优化逃生路径,重新选择最优逃生路径。
[0021]与现有技术相比,本发明具有以下优点:
[0022]一、考虑全面,在非居建筑对应的每一个出口均计算出其对应的逃生路径,并根据实时测得的温度和烟雾数据判断最优逃生路径。
[0023]二、计算准确,采用Diikstra算法准确的计算出各个出口对应的最短路径,能够提供多个逃生路径选择方案。
【专利附图】
【附图说明】
[0024]图1为本发明的方法流程图。
【具体实施方式】
[0025]下面结合附图和具体实施例对本发明进行详细说明。
[0026]实施例:
[0027]—种基于Dijkstra算法的最优逃生路径获取方法,用于非居建筑内的火灾逃生,包括以下步骤:
[0028]I)获取非居建筑的易发生火灾的位置和逃生出口位置;
[0029]2)根据易发生火灾的位置和逃生出口位置获得可能的逃生路径上的节点集合;
[0030]3)根据可能的逃生路径上的节点集合,通过Dijkstra算法获取各个出口的优化逃生路径,具体包括以下步骤:
[0031]31)将易发生火灾的位置和逃生出口位置作为Dijkstra算法的起始点O和终点E ;
[0032]32)测得起始点O、终点E和各个节点间的实际距离,绘制节点-距离网图;
[0033]33)根据节点-距离网图,通过Dijkstra算法获得各个出口对应的优化逃生路径,Diikstra算法的步骤为:
[0034]设G = (V,E)是一个带权有向图,把图中顶点集合V分成两组,第一组为已求出最短路径的顶点集合(用S表示,初始时S中只有一个源点,以后每求得一条最短路径,就将加入到集合S中,直到全部顶点都加入到S中,算法就结束了),第二组为其余未确定最短路径的顶点集合(用U表示),按最短路径长度的递增次序依次把第二组的顶点加入S中。
[0035]a.初始时,S只包含源点,即S = {V),V的距离为O。U包含除V外的其他顶点,即:U = {其余顶点},若V与U中顶点u有边,则〈U,v>正常有权值,若u不是V的出边邻接点,则〈U,V〉权值为CO。
[0036]b.从U中选取一个距离V最小的顶点k,把k,加入S中(该选定的距离就是V到k的最短路径长度)。
[0037]c.以k为新考虑的中间点,修改U中各顶点的距离;若从源点V到顶点u的距离(经过顶点k)比原来距离(不经过顶点k)短,则修改顶点u的距离值,修改后的距离值的顶点k的距离加上边上的权。
[0038]d.重复步骤b和c直到所有顶点都包含在S中。
[0039]4)根据非居建筑内传感器获取的数据信息,在各个出口的优化逃生路径中选择最优逃生路径,具体包括以下步骤:
[0040]41)根据获得的各个出口对应的优化逃生路径,计算各个出口对应的优化逃生路径的逃生路程,并且根据距离的长短依次列出;
[0041]42)依次获取每一条优化逃生路径上的烟雾探测器测得的烟雾浓度Pi和温度探测器测得的温度Ti ;
[0042]43)对各个出口对应的优化逃生路径进行筛选,筛选方法为:
[0043]若Pi = 0,Ti < 50,则选择路程最短逃生路径为最优逃生路径;
[0044]若Pi > 0,Ti < 50 或 Pi = O, Ti > 50 或 Pi > O, Ti > 50,则放弃该出口对应的优化逃生路径,重新选择最优逃生路径。
【权利要求】
1.一种基于Dijkstra算法的最优逃生路径获取方法,用于非居建筑内的火灾逃生,其特征在于,包括以下步骤: 1)获取非居建筑的易发生火灾的位置和逃生出口位置; 2)根据易发生火灾的位置和逃生出口位置获得可能的逃生路径上的节点集合; 3)根据可能的逃生路径上的节点集合,通过Dijkstra算法获取各个出口的优化逃生路径; 4)根据非居建筑内传感器获取的数据信息,在各个出口的优化逃生路径中选择最优逃生路径。
2.根据权利要求1所述的一种基于Dijkstra算法的最优逃生路径获取方法,其特征在于,所述的步骤3)具体包括以下步骤:31)将易发生火灾的位置和逃生出口位置作为Dijkstra算法的起始点O和终点E; 32)测得起始点O、终点E和各个节点间的实际距离,绘制节点-距离网图; 33)根据节点-距离网图,通过Dijkstra算法获得各个出口对应的优化逃生路径。
3.根据权利要求1所述的一种基于Dijkstra算法的最优逃生路径获取方法,其特征在于,所述的步骤4)具体包括以下步骤: 41)根据获得的各个出口对应的优化逃生路径,计算各个出口对应的优化逃生路径的逃生路程,并且根据距离的长短依次列出; 42)依次获取每一条优化逃生路径上的烟雾探测器测得的烟雾浓度PJP温度探测器测得的温度Ti ; 43)对各个出口对应的优化逃生路径进行筛选,筛选方法为: 若Pi = O,Ti < 50,则选择路程最短逃生路径为最优逃生路径; 若Pi > 0,Ti < 50或Pi = O, Ti > 50或Pi > O, Ti > 50,则放弃该出口对应的优化逃生路径,重新选择最优逃生路径。
【文档编号】G06Q10/04GK104331750SQ201410598582
【公开日】2015年2月4日 申请日期:2014年10月30日 优先权日:2014年10月30日
【发明者】陈道彪, 王固萍, 季彤天, 刘莉, 任耀, 张磊, 王晓锋, 王垚, 顾万里, 季蓉平 申请人:国网上海市电力公司, 国网上海电力设计有限公司, 上海秉科建筑设计咨询有限公司