基于改进遗传算法的配电网故障定位(matlab代码)

devtools/2024/11/14 13:09:02/

主要内容

该程序复现文章《基于改进遗传算法配电网故障定位》,将改进的遗传算法应用于配电网故障定位中, 并引入分级处理思想, 利用配电网呈辐射状的特点, 首先把整个配电网划分为主干支路和若干独立区域, 再利用该算法分别对各独立区域进行故障定位, 然后进行全局寻优, 这样能大大减少可行解的维数, 提高定位速度。使用该定位方法对一具有 20个节点的配电网系统进行故障定位的仿真实验, 它使可行解个数由 220 个减少到 144 个。结果表明, 该定位方法不仅定位准确, 而且定位速度快, 对复杂配电网故障定位尤为有效。

  • 模型

该模型采用如下的算例模型进行计算,采用分级处理思想:各独立区域内只有一个电流注入点与区域外的其他节点直接相连, 各独立区域相互独立, 无交叉项。分区时,应首先确定一主干支路,然后把主干支 路的每一分支支路及其末梢部分分别划分为一个独立区域。如果某一独立区域的节点数比较多, 则还可将该独立区域再次划分为几个次级独立区域 , 在进行故障定位时 ,按照各独立区域的级别从低到高 逐次应用遗传算法进行求解。 

部分代码

for i = 1:2:N-1    %这里设置成奇数的递进格式,方便两行互换if(rand1)指的是第一行POP.NEWchrom1(i,:) = [POP.chrom1(i,1:cpoint),POP.chrom1(i+1,cpoint+1:chromlength)]; POP.NEWchrom1(i+1,:) = [POP.chrom1(i+1,1:cpoint),POP.chrom1(i,cpoint+1:chromlength)];        elsePOP.NEWchrom1(i,:) = POP.chrom1(i,:);   %如果rand大于变异概率,基因不变POP.NEWchrom1(i+1,:) = POP.chrom1(i+1,:);end
end
​
%% 根据交叉互换的结果 更新种群的基因
POP.chrom1=POP.NEWchrom1;
​%% 基因变异并更新种群
for i=1:N              %i指的是行数,j1和j2指的是列数for j1=1:chromlength    %染色体1的变异设置if(randendend   
end%% 性状的表达与选择% 将基因(二进制编码)转化为自变量的取值(10进制的数)% for i=1:N                 %limit矩阵在之前的定义当中,全都是1的话,分子之和为2^chromlength(1),所以在乘法之前在1左右
%     POP.x1(i)=(binary2decimal(POP.chrom1(i,:)))/(2^chromlength(1)-1)*(limit(1,2)-limit(1,1));
% end
​
%% 根据自变量的取值代入得到函数的输出
for i=1:NPOP.y(i)=f1(POP.chrom1(i,:));  %代入函数计算  
end
​
%% 将输出的结果单位化,转化为0-1之间的数值长度(相当于轮盘赌的各个区域的面积)
a=max(POP.y);          %找出函数值里面的最小值,其实后续会直接淘汰的
b=N*a-sum(POP.y);         
for i=1:N                    %给一个圆盘分N块区域,累加的和为1POP.adapt(i)=(a-POP.y(i))/b; 
end
​
%% 数值长度转换为0-1之间的区间的节点(相当于把面积转化为了轮盘赌上各个区域的边界线)
POP.NWEadapt(1)=POP.adapt(1);   %第一个点
​

部分程序结果

4 下载链接


http://www.ppmy.cn/devtools/6461.html

相关文章

pdf做批注编辑工具 最新pdf reader pro3.3.1.0激活版

PDF Reader Pro是一款功能强大的PDF阅读和编辑工具。它提供了多种工具和功能,帮助用户对PDF文档进行浏览、注释、编辑、转换和签名等操作。以下是PDF Reader Pro的一些主要特色: 最新pdf reader pro3.3.1.0激活版下载 多种查看模式:PDF Reade…

海外云手机为什么适合社媒运营?

如今,社媒营销如果做得好,引流效果好的账号,可以用来带货变现,而外贸、品牌出海也同样都在做社媒营销,Tik Tok、facebook、ins等热门的海外社媒平台都是行业密切关注的,必要的时候,大家会使用海…

Linux进阶--文本处理grep、sed、awk命令

目录 一、grep (1)用文件查找 二、正则表达式 三、sed命令 四、awk命令 grep、sed、awk可以称作linux里的三驾马车 一、grep grep:一种强大的文本搜索工具,它能使用正则表达式匹配模式搜 索文本,并把匹配的行打…

故障转移-redis

4.4.故障转移 集群初识状态是这样的: 其中7001、7002、7003都是master,我们计划让7002宕机。 4.4.1.自动故障转移 当集群中有一个master宕机会发生什么呢? 直接停止一个redis实例,例如7002: redis-cli -p 7002 sh…

项目实战之网络电话本之发送邮件名片和导出word版个人信息

1、项目介绍 1)项目功能 用户管理:分为管理员、和普通用户,设置不同用户的权限 电话本信息管理:支持管理员和普通用户对电话本的信息进行增删改操作,模糊查询(根据姓名、地址、单位) 文件批…

Ubuntu22.04下opencv4.9.0环境的搭建

目录 1、更新系统包列表:2、安装依赖项:3、下载 OpenCV 源代码:4、编译和安装 OpenCV:5、配置环境变量:6、测试1、更新系统包列表: 在终端中执行以下命令,以确保系统包列表是最新的: sudo apt update2、安装依赖项: 安装构建 OpenCV 所需的依赖项: sudo apt inst…

【GIS教程】ArcGIS做日照分析(附练习数据下载)

我国对住宅日照标准的规定是:冬至日住宅底层日照不少于1小时或大寒日住宅层日照不少于2小时(通常以当地冬至日正午12时的太阳高度角作为依据)。因冬至日太阳高度角最低,照射范围最小,如果冬至日12:00建筑物底层能够接收到阳光,那么…

基于SpringBoot+Vue的无人仓库管理系统 免费获取源码

项目源码获取方式放在文章末尾处 项目技术 数据库:Mysql5.7/8.0 数据表:8张 开发语言:Java(jdk1.8) 开发工具:idea 前端技术:vue 后端技术:SpringBoot 功能简介 (有文档) 项目获取关键字&#x…