拓扑网络连通性算法.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
拓扑网络连通性算法

网络连通性算法 网络定义 节点与支路的集合,该集合中的节点与支路的连接关系可通过一节点-节点关联矩阵A充分表达: A=[aij]n×n i,j=1,2,…,n 式中:aij= n—网络节点数 连通性算法 理论算法: 称矩阵A为网络一级连通矩阵,A2为二级连通矩阵,…,An-1为n-1级连通矩阵。 A2=AA=[a2ij]n×n i,j=1,2,…,n 式中:a2ij= k=1,2,…,n,k≠i,j …… An-1= =[an-1ij]n×n i,j=1,2,…,n 式中: an-1ij= 矩阵An-1的每一线性无关的行或列中“1”元素对应的节点均处于同一连通子集中。 实际算法: 若矩阵A第i(i=1,2,…,n)行元素与第j(j=i+1,i+2,…,n)行元素中第k列元素aik和ajk同为“1”,则第j行中的其它“1”元素均填入第i行的相应列中。结果矩阵A第i行中所有“1”元素对应的节点处于同一连通子集中。 数据定义 Nc—元件数 Nd—节点数 NOD(Nc,3)—每个元件的节点编号i、j、k KND(Nc)—每个元件的种类(断路器、隔离开关、母线、线路、变压器……) CNT(Nc)—每个开关元件的分、合状态(逻辑型,例如:合为“真”,分为“假”) NDS0(Nd)—每个节点初始所在连通子集编号 NDS(Nd)—每个节点所在连通子集编号 NCT0(Nc)—每个元件初始所在连通子集编号 NCT(Nc)—每个元件所在连通子集编号 NST(Ns,3)—每个原始连通子集内[子集号,子集内节点数,子集内首位节点号] Ns—最大可能连通子集数 RA(Nd)—节点关联矩阵第i行,逻辑型 RB(Nd)—节点关联矩阵第j行,逻辑型 检验第k0个连通子集的连通性子程序CNTS(k0) 初始化 IND=NST(k0,3) 取第k0个连通子集的首位节点号 N=0 连通子集数置0 LOOP1 l=1,Nd l从1至Nd循环 IF (NDS0(l)=k0), NDS(l)=0 第k0个连通子集的节点l的子集号临时置0 END LOOP1 连通性检验大循环 10 NSUM=1 节点关联矩阵“真”元素计数置为1 LOOP1 l=1,Nd l从1至Nd循环 RA(l)=FALSE 第k0个连通子集中第IND行第l列元素置为“假” END LOOP1 RA(IND)=TRUE 节点关联矩阵第IND行对角元素置1 M=1 节点关联矩阵第IND行 “真”元素计数置为1 形成节点关联矩阵的第IND行RA LOOP1 l=1,Nc l从1至Nc循环 IF(NCT0(l)=k0),THEN 如果元件l属于初始连通子集k0,则 IF(KND(l)≠‘开关’or (KND(l)=‘开关’and CNT(l)=‘合’),THEN I=NOD(l,1) J=NOD(l,2) K=NOD(l,3) 取元件l的各端节点号 IF(I=IND),THEN 如果节点号I等于节点号IND,则 IF(J≠0 and J≠I),THEN 如果节点号J不等于0和I,则 RA(J)=TRUE 关联矩阵第IND行第J列元素置为“真” M=M+1 关联矩阵第IND行“真”元素计数+1 END IF IF(K≠0 and K≠I and K≠J),THEN 如果节点号K不等于0和I和J,则 RA(K)=TRUE 关联矩阵第IND行第K列元素置为“真” M=M+1 关联矩阵第IND行“真”元素计数+1 END IF END IF IF(J=IND),THEN 如果节点号J等于节点号IND,则 IF(I≠0 and I≠J),THEN 如果节点号I不等于0和I,则 RA(I)=TRUE 关联矩阵第IND行第I列元素置为“真” M=M+1 关联矩阵第IND行“真”元素计数+1 END IF IF(K≠0 and K≠I and K≠J),THEN 如果节点号K不等于0和I和J,则 RA(K)=TRUE 关联矩阵第IND行第K列元素置为“真” M=M+1 关联矩阵第IND行“真”元素计数+1 END IF END IF IF(K=IND),THEN 如果节点号K等于节点号IND,则 IF(I≠0 and I≠K),THEN 如果节点号I不等于0和K,则 RA(I)=TRUE 关联矩阵第IND行第I列元素置为“真”

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档