F1V3.0-图形-拓扑连通性分析算法介绍

1 以往的分析算法

在电力拓扑分析中,一个最基本的分析内容就是拓扑连通性分析,目前常用的连通性分析算法主要有邻接矩阵法和树搜索法,邻接矩阵法及相关以邻接矩阵为基础的算法存储节点间有直接连接的关系,也存储了无直接连接的关系,当网络比较稀疏时,这种存储方式浪费了大量的存储空间,在算法效率上,该算法基于节点计算,不区分对待是否直接连接的关系,算法的效率比较差。
树搜索法主要采用广度或深度优先的搜索方式,该方法对环状网络的适应性较差,同时由于深度优先搜索法需要回溯,使得该方法在搜索过程中搜索的节点数比实际网络含有的节点数多,而影响了计算的速度。

2 系统中采用的分析算法

为减少存储空间,提高分析效率,系统中采用了新拓扑分析算法,该算法仅存储网络有直接连接的关系(支路),采用的存储结构如下所示:
这里写图片描述
定义两个二维数组B[M],E[M]分别记录支路和节点间的物理关联关系,即若第i条支路连接在节点j和k之间,则B[i]=j,E[i]=k。当网络结构改变时,只要从数组或者矩阵中添加或删除相应行数据即可。基于这种存储结构,有两种方法可用来快速的判断节点的拓扑连通性。

  • 节点标记算法NMA

在该方法中,定义数组Ns[N]记录每个节点连通状态,Ns[N]的值表示节点属于哪个区域。算法依次扫描支路,不断更新支路两端相连的两个节点的连通状态。扫描完毕后,如果Ns[N]中所有值都一样,则网络连通,否则根据Ns[N]的值可以判断该节点属于哪个区域。算法的具体步骤为:
这里写图片描述
从算法中可以看出,若网络连通则区域标记D等于1,否则D>1,且Ns[k]值表示第k个节点属于哪个区域。

  • 往返替换算法TRA

节点标记法是借用了数组Ns[N]记录节点连通状态,那么这个数组Ns[N]是不一定需要的,我们可以直接修改B[M],E[M],通过B[M],E[M]最后的状态来判断网络是否连通。具体步骤如下所示:
这里写图片描述
该方法分两次扫描支路,第一次从前往后扫描,根据当前支路两端相连节点信息来更新后面所有支路两端信息。第二次扫描是从后往前扫描,根据当前支路两端相连节点信息来更新前面所有支路两端信息。算法更新方式为:如果被更新的支路中含有和当前扫描支路相同的节点,则用当前扫描之路上数值小的节点号替换被更新支路中那个相同的节点。扫描完毕,将所有支路左右交换排序,如果支路的终止节点编号大于起始节点,则将它们的值相互交换。网络是否连通的判定方式为:如果支路的起始节点编号都等于1,则网络连通,否则不连通,根据起始节点编号一致的节点属于同一子图,便可以判断节点属于哪个区域。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值