admin管理员组

文章数量:1618695

最近在写级联失效的一篇小论文,虽然容量负载模型很简单,但是为了便于理解,把写代码过程中的一些程序和笔记详细记录了一下,可能看着还是有点费劲。

需要说明一下,其实如果用最大联通片等测度衡量网络的抗毁性能时,完全没有必要和我写的那么复杂,不用考虑级联失效后导致的孤立点的问题,因为孤立点直接就没有连边关系了,即使有负载在下一步的级联中也不会影响到联通片里的负载。我这里只是为了显示一个过程。

有问题可以私信交流,这只是一个记录笔记,随便写写的一点也不规范哈哈哈哈哈。

clear all
close all
clc
tic
%% 原始数据,这里的负载和容量直接给定,有很多负载容量模型可以嫁接修改
Node_load = [2 2 2 3 1 3 2 2 2 2];
Node_Capacity = 1.5*Node_load;
A=[ 0     1     0     1     0     0     0     0     0     0
    1     0     1     0     0     0     0     0     0     0
    0     1     0     1     0     0     0     0     0     0
    1     0     1     0     0     1     0     0     0     0
    0     0     0     0     0     1     0     0     0     0
    0     0     0     1     1     0     1     0     0     0
    0     0     0     0     0     1     0     1     0     0
    0     0     0     0     0     0     1     0     1     1
    0     0     0     0     0     0     0     1     0     1
    0     0     0     0     0     0     0     1     1     0];

%% 变量设置
N=length(A);                        % 总的节点数
node_index=[];                      % 节点编号,用来标记节点的位置
new_failure=[];                     %

本文标签: 模型级联Cascadfailurematlab