基于遗传算法的配电网重构研究(Matlab代码实现)

news2024/9/22 7:39:40

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

优化配电网运行作为电力系统运行管理的一个重要组成部分,也是供电企业的工作目标。在配网优化的各项措施中,由于配电网重构能在不增加投资的前提下,只需通过调节配网中开关的开合状态,就能达到降低线损、均衡负荷以消除过载、提高供电电压质量和提高供电可靠性等目的,因此它是配电网一项最为经济的优化措施。本文基于遗传算法的配电网重构,有效的降低配电网网损,提高电能质量。

📚2 运行结果

 部分代码:

function [U,ploss]=powerflow()
n=69;
b=68;
Sb=10;       %基准功率
Ub=12.66;    %基准电压
Zb=Ub^2/Sb;  %基准阻抗
s1=13; s2=69; s3=55; s4=18; s5=61;
Q1=0; Q2=0; Q3=0;
%输入系统参数
Z=[1, 1, 2,0.005/Zb+0.0012i/Zb,0
    2, 2, 3,0.005/Zb+0.0012i/Zb,0
    3, 3, 4,0.0015/Zb+0.0036i/Zb,0
    4, 4, 5,0.0251/Zb+0.02941i/Zb,0
    5, 5, 6,0.366/Zb+0.1869i/Zb,0.0026/Sb+0.0022i/Sb
    6, 6, 7,0.3811/Zb+0.1964i/Zb,0.0404/Sb+0.03i/Sb
    7, 7, 8,0.0922/Zb+0.047i/Zb,0.075/Sb+0.054i/Sb
    8, 8, 9,0.0493/Zb+0.0251i/Zb,0.030/Sb+0.022i/Sb
    9, 9, 10,0.8090/Zb+0.2707i/Zb,0.028/Sb+0.019i/Sb
    10, 10,11,0.1872/Zb+0.0691i/Zb,0.145/Sb+0.104i/Sb
    11,11,12,0.7114/Zb+0.2351i/Zb,0.145/Sb+0.104i/Sb
    12,12,13,1.03/Zb+0.34i/Zb,0.008/Sb+0.0055i/Sb
    13,13,14,1.044/Zb+0.345i/Zb,0.008/Sb+0.0055i/Sb
    14,14,15,1.058/Zb+0.3496i/Zb,0
    15,15,16,0.1966/Zb+0.065i/Zb,0.0455/Sb+0.030i/Sb
    16,16,17,0.3744/Zb+0.1238i/Zb,0.060/Sb+0.035i/Sb
    17,17,18,0.0047/Zb+0.0016i/Zb,0.060/Sb+0.035i/Sb
    18,18,19,0.3276/Zb+0.1083i/Zb,0
    19,19,20,0.2106/Zb+0.0696i/Zb,0.001/Sb+0.0006i/Sb
    20,20,21,0.3416/Zb+0.1129i/Zb,0.114/Sb+0.081i/Sb
    21,21,22,0.014/Zb+0.0046i/Zb,0.0053/Sb+0.0035i/Sb
    22, 22,23,0.1591/Zb+0.0526i/Zb,0
    23,23,24,0.3463/Zb+0.11451i/Zb,0.028/Sb+0.020i/Sb
    24,24,25,0.7488/Zb+0.2745i/Zb,0
    25, 25,26,0.3089/Zb+0.1021i/Zb,0.014/Sb+0.010i/Sb
    26,26,27,0.1732/Zb+0.5728i/Zb,0.014/Sb+0.010i/Sb
    27,3,20,0.0044/Zb+0.0108i/Zb,0.026/Sb+0.0186i/Sb
    28,28,29,0.064/Zb+0.1565i/Zb,0.026/Sb+0.0186i/Sb
    29,29,30,0.3978/Zb+0.1315i/Zb,0
    30,30,31,0.0702/Zb+0.0232i/Zb,0
    31,32,33,0.3510/Zb+0.1160i/Zb,0
    32,32,33,0.8390/Zb+0.2816i/Zb,0.014/Sb+0.010i/Sb
    33, 33,34,1.7080/Zb+0.5645i/Zb,0.0194/Sb+0.014i/Sb
    34, 34,35,1.4740/Zb+0.4673i/Zb,0.0060/Sb+0.004i/Sb
    35,3,59,0.0044/Zb+0.0108i/Zb,0.0260/Sb+0.01855i/Sb
    36,59,60,0.064/Zb+0.15650i/Zb,0.0260/Sb+0.01855i/Sb
    37,60,61,0.10530/Zb+0.123i/Zb,0
    38,61,62,0.0304/Zb+0.355i/Zb,0.024/Sb+0.017i/Sb
    39,62,63,0.018/Zb+0.021i/Zb,0.024/Sb+0.017i/Sb
    40,63,64,0.7283/Zb+0.8509i/Zb,0.0012/Sb+0.001i/Sb
    41,64,65,0.310/Zb+0.3623i/Zb,0
    42,65,66,0.041/Zb+0.0478i/Zb,0.006/Sb+0.0043i/Sb
    43,66,67,0.0092/Zb+0.0116i/Zb,0
    44,67,68,0.1089/Zb+0.1373i/Zb,0.03922/Sb+0.0263i/Sb
    45,68,69,0.0009/Zb+0.0012i/Zb,0.03922/Sb+0.0263i/Sb
    46,4,36,0.0034/Zb+0.0034i/Zb,0
    47,36,37,0.0851/Zb+0.2033i/Zb,0.079/Sb+0.0564i/Sb
    48,37,38,0.2898/Zb+0.7091i/Zb,0.3847/Sb+0.2745i/Sb
    49,38,39,0.0822/Zb+0.2011i/Zb,0.3847/Sb+0.2745i/Sb
    50,8,40,0.0928/Zb+0.0473i/Zb,0.0405/Sb+0.0283i/Sb
    51,40,41,0.3391/Zb+0.1114i/Zb,0.0036/Sb+0.0027i/Sb
    52,9,42,0.1740/Zb+0.0886i/Zb,0.00435/Sb+0.0035i/Sb
    53,42,43,0.2030/Zb+0.1034i/Zb,0.0264/Sb+0.019i/Sb
    54,43,44,0.2842/Zb+0.1447i/Zb,0.024/Sb+0.0172i/Sb
    55,44,45,0.2813/Zb+0.1433i/Zb,0
    56,45,46,1.59/Zb+0.5337i/Zb,0
    57,46,47,0.7837/Zb+0.2630i/Zb,0
    58,47,48,0.3042/Zb+0.1006i/Zb,0.1/Sb+0.072i/Sb
    59,48,49,0.3861/Zb+0.1172i/Zb,0
    60,49,50,0.5075/Zb+0.2585i/Zb,1.244/Sb+0.888i/Sb
    61,50,51,0.0974/Zb+0.0496i/Zb,0.032/Sb+0.023i/Sb
    62,51,52,0.1450/Zb+0.0738i/Zb,0
    63,52,53,0.7105/Zb+0.3619i/Zb,0.227/Sb+0.162i/Sb
    64,53,54,1.041/Zb+0.5302i/Zb,0.059/Sb+0.042i/Sb
    65,11,55,0.2012/Zb+0.0611i/Zb,0.018/Sb+0.013i/Sb
    66,55,56,0.0047/Zb+0.0014i/Zb,0.018/Sb+0.013i/Sb
    67,12,57,0.7394/Zb+0.2444i/Zb,0.028/Sb+0.020i/Sb
    68,57,58,0.0047/Zb+0.0016i/Zb,0.028/Sb+0.020i/Sb
    69,11,66,0.5/Zb+0.5/Zb,0.018/Sb+0.013i/Sb
    70,13,20,0.5/Zb+0.5/Zb,0.114/Sb+0.081i/Sb
    71,15,69,1/Zb+1/Zb,0.018/Sb+0.013i/Sb
    72,27,54,1/Zb+1/Zb,0.024/Sb+0.0172i/Sb
    73,39,48,2/Zb+2/Zb,0.3847/Sb+0.2745i/Sb
    ]; 

for i=1:73
    if Z(i,1)==s1
        Z(i,5)=0;
    end
end
for i=1:73
    if Z(i,1)==s2
        Z(i,5)=0;
    end
end
for i=1:73
    if Z(i,1)==s3
        Z(i,5)=0;
    end
end
for i=1:73
    if Z(i,1)==s4
        Z(i,5)=0;
    end
end
for i=1:73
    if Z(i,1)==s5
        Z(i,5)=0;
    end
end

%计算潮流
v=ones(1,n);   %初始化节点电压
k=0;
L1=0;
while  k<10&&L1<1     %收敛条件
    v_before=v;
    %计算节点注入电流,b=32为系统支路数
    I=zeros(b,1);   %生成一个b行1列的零矩阵
    for h=1:b
        I(h)=conj(0.5*Z(h,5)/v(1,h+1)); %求节点注入电流,conj为求共轭
    end
    J=zeros(b,1);
    J=J+I;    %支路电流,J矩阵中存储的是各节点注入电流,J有32行1列
    for h=b-1:-1:1
        nn=Z(h,3);   %取系统中末端节点编号
        for j=b:-1:1
            if Z(j,2)==nn    %说明他们之间首末端点是相连的
                J(h)=J(h)+J(j);
            end
        end
    end
   %回推节点电压
    for h=1:b
        m=Z(h,2);mm=Z(h,3);
        v(1,mm+1)=v(1,m+1)-Z(h,4)*J(h);
    end
    %收敛条件
    for h=1:b
        dat_v(h)=abs(v(h))-abs(v_before(h));
    end
    if max(abs(dat_v))<1.0e-4
        L1=1;    %不能用dat_v(i)就指最后的元素第i个
    end
    k=k+1;
end

%计算网损
ws=zeros(b,1);
for i=1:1:b;
    ws(i,1)=J(i,1)*conj(J(i,1))*real(Z(i,4))*Sb;
end
ploss=zeros(n,1);
ploss=sum(ws);

U=zeros(n,1);
for i=1:n;
    U(i)=real(v(i));
end
ploss
end

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]柯朝晖,彭雪华,徐敏.改进的遗传算法在配电网重构中的应用[J].科技广场,2016(01):42-45.DOI:10.13838/j.cnki.kjgc.2016.01.010.

[2]杨烈. 基于遗传算法的多目标配电网重构研究与应用[D].华北电力大学,2013.

🌈4 Matlab代码实现

链接:https://pan.baidu.com/s/1vjvD0XYKqhr9t7zHIYfBrQ 
提取码:xlsb 
--来自百度网盘超级会员V3的分享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/196431.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android MVVM 开发新姿势 一

Android MVVM 开发新姿势 一 1. 前言 网上有不少关于Android架构的讨论&#xff0c;如MVC&#xff0c; MVP&#xff0c;MVVM&#xff0c;最近还有MVI&#xff0c;emmm…不得不感慨时代变化太快。MVVM出来也有一段很长的时间了&#xff0c;接触时间不长&#xff0c;写一篇文章…

快速入门pandas进行数据挖掘数据分析[多维度排序、数据筛选、分组计算、透视表](一)

1. 快速入门python&#xff0c;python基本语法 Python使用缩进(tab或者空格)来组织代码&#xff0c;而不是像其 他语言比如R、C、Java和Perl那样用大括号。考虑使用for循 环来实现排序算法: for x in list_values:if x < 10:small.append(x)else:bigger.append(x)标量类型 …

uni-app中vant-Weapp组件库的使用

先创建一个基础的uni-app目录从github下载vant包&#xff0c;zip格式的https://github.com/youzan/vant-weapp/releases项目根目录下创建wxcomponents文件夹把我们下好的文件vant-weapp里面只留下dist其余的可以全部删掉&#xff0c;然后把vant-weapp放到 wxcomponents里面App.…

在CentOS-6.9配置apache服务(2)---虚拟目录配置

文章目录一 需求二 系统环境三 基于Alias普通别名3.1 配置个人主页3.2 编写虚拟目录配置文件3.3 测试四 基于ScriptAlias脚本别名4.1 编写主配置文件4.2 创建测试主页4.3 测试一 需求 基于用户个人主页的身份验证&#xff0c;在浏览器输入 10.0.0.100/~a 可以得到用户a的个人网…

Linux:CPU频率调节模式以及降频方法简介

概述 cpufreq的核心功能&#xff0c;是通过调整CPU的电压和频率&#xff0c;来兼顾系统的性能和功耗。在不需要高性能时&#xff0c;降低电压和频率&#xff0c;以降低功耗&#xff1b;在需要高性能时&#xff0c;提高电压和频率&#xff0c;以提高性能。 cpufreq 是一个动态调…

拉伯证券|机构看好中国经济 人民币资产吸引力持续增强

2023年人民币汇率以及A股强势开局。1月以来人民币对美元中心价已累计增值超3%&#xff0c;接连3个月增值。到1月末&#xff0c;北向资金累计净买入额达1311.46亿元&#xff0c;刷新了沪深股通单月净买入新高。 在“真金白银”加仓布局人民币财物的一起&#xff0c;外资组织也纷…

CSS实现9宫格布局的4种方法:flex、float、grid、table布局

一、实现效果及html代码 1、实现效果 2、html代码 <body><div class"container"><div style"background-color: red">1</div><div style"background-color: blue">2</div><div style"background-…

十二、树结构的实际应用—赫夫曼树

1、赫夫曼树 1.1 基本介绍 给定 n 个权值作为 n 个叶子节点&#xff0c;构造一棵二叉树&#xff0c;若该树的带权路径长度&#xff08;wpl&#xff09;达到最小&#xff0c;称这样的二叉树为最优二叉树&#xff0c;也称哈夫曼树&#xff08;Huffman Tree&#xff09;&#xf…

Java工厂模式

定义&#xff1a;将创建对象的权利交给工厂类实现&#xff0c;解耦对象使用者和对象创建过程。 工厂模式有三种&#xff1a; 1、简单工厂模式 2、工厂方法模式 3、抽象工厂模式 使用工厂模式作用&#xff1a; 1、客户类和对象之间的耦合关系转移到了工厂方法和对象之间 …

pl/sql篇之變量的定義

簡述本篇文章主要介紹pl/sql的變量的簡單數據類型&#xff0c;複雜數據類型定義和調用方法&#xff0c;希望能對讀者有些許作用數據類型介紹變量的定義和調用在pl/sql中&#xff0c;定義的變量在聲明之後&#xff0c;可以直接在後續的sql調用&#xff0c;使用上非常方便簡單數據…

图解 MySQL MVCC 实现原理

文章目录MVCC 产生背景InnoDB 引擎表的隐藏列Undo 回滚版本链一致性视图MVCC 实现原理举例说明 MVCC 实现过程MVCC 产生背景 最早的数据库系统,只有读读之间可以并发,读写,写读,写写之间都要阻塞。而 MVCC (Muti Version Concurrency Control) , 是一种多版本并发控制机制。在…

Pandas+Pyecharts | 全国吃穿住行消费排行榜,最‘抠门’的地区居然是北京!!!

文章目录&#x1f3f3;️‍&#x1f308; 1. 导入模块&#x1f3f3;️‍&#x1f308; 2. Pandas数据处理2.1 读取数据2.2 计算各项占比&#x1f3f3;️‍&#x1f308; 3. Pyecharts数据可视化3.1 全国各地区人均收入、消费支出排行榜3.2 全国各地区人均可支配收入地图3.3 全国…

HCIA之ARP协议

ARP协议1、原理2、ARP工作过程3、ARP分类1、原理 根据已知的地址来获取与其对应的另一种地址 2、ARP工作过程 目标MAC全F&#xff0c;对于交换机&#xff0c;会洪泛&#xff1b;对于所有主机&#xff0c;都会以为是找自己的。 发送者PC1&#xff1a;发出广播帧&#xff0c;源I…

大型CRM客户管理系统带小程序、H5 java源码(spring boot 后台 前端vue)

功能介绍 1、系统管理&#xff1a;员工管理、角色管理、菜单管理、部门管理、岗位管理、字典管理、参数设置、日志管理 2、系统监控&#xff1a;在线用户、定时任务、数据监控、服务监控 3、系统工具&#xff1a;表单构建、代码生成、系统接口 4、平台配置&#xff1a;配置…

python - 密码加密与解密

Python之密码加密与解密 - 对称算法一、对称加密1.1 安装第三方库 - PyCrypto1.2 加密实现二、非对称加密三、摘要算法3.1 md5加密3.2 sha1加密3.3 sha256加密3.4 sha384加密3.5 sha512加密3.6 “加盐”加密由于计算机软件的非法复制&#xff0c;通信的泄密、数据安全受到威胁。…

车载音频系统方案的组合设计

现代数学可以分为两大类:一类是研究连续对象的,如分析学、方程等,另一类就是研究离散对象的数学。 有人认为广义的组合数学就是离散数学,也有人认为离散数学是狭义的组合数学和图论、代数结构、数理逻辑等的总称。但这只是不同学者在叫法上的区别,随着计算机科学的日益发…

实现支付宝网站登录

不推荐使用沙箱环境&#xff0c;因为问题太多&#xff0c;如果使用沙箱环境请注意一下几点 alipay.user.info.auth&#xff08;用户登录授权接口&#xff09;的 return_url 必传&#xff0c;建议检查是否设置 return_url。return_url 与应用中的授权回调地址一致。再换沙箱环境…

图解最常用的 10 个机器学习算法

在机器学习领域&#xff0c;有种说法叫做“世上没有免费的午餐”&#xff0c;简而言之&#xff0c;它是指没有任何一种算法能在每个问题上都能有最好的效果&#xff0c;这个理论在监督学习方面体现得尤为重要。 举个例子来说&#xff0c;你不能说神经网络永远比决策树好&#…

5.4 单管放大电路的频率响应

一、单管共射放大电路的频率响应 考虑到耦合电容和结电容的影响&#xff0c;图5.4.1(a)所示电路的等效电路如图(b)所示。在分析放大电路的频率响应时&#xff0c;为了方便起见&#xff0c;一般将输入信号的频率范围分为中频、低频和高频三个频段。在中频段&#xff0c;极间电容…

Win10系统打开控制面板出现闪退怎么回事?

Win10系统打开控制面板出现闪退怎么回事&#xff1f;有用户开启自己电脑的控制面板时&#xff0c;突然间页面初选了闪退的情况&#xff0c;导致无法进行相关设置的操作。那么我们怎么去进行控制面板闪退问题的解决呢&#xff1f;一起来看看以下的解决方法吧。 解决方法 1、更换…