【无功优化】基于改进教与学算法的配电网无功优化【IEEE33节点】(Matlab代码时候)
💥💥💞💞欢迎来到本博客❤️❤️💥💥
🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。
⛳️座右铭:行百里者,半于九十。
📋📋📋本文目录如下:🎁🎁🎁
目录
💥1 概述
1.1 基本TLBO算法
1.2 基于精英策略改进算法
1.3 基于ETLBO算法的配电网无功优化流程图
1.4 改进的33母线系统接线图
📚2 运行结果
🎉3 参考文献
🌈4 Matlab代码实现
💥1 概述
文献来源:
摘要:在解决配电网无功优化问题中,智能启发式算法得到了广泛应用,但仍存在一些不足。采用了教与学优化算法求解含分布式电源的配电网无功优化问题。教与学优化算法算法简单,取消了其他智能算法求解时需设定的控制参数,收敛速度快,收敛能力强。现将精英策略引入教与学算法,改进了该算法的搜索能力,提高了求解的稳定性。以有功网损最小为目标建立了无功优化模型,并基于改进的IEEE 33母线配电网系统进行仿真计算,结果验证了基于精英策略改进的教与学算法具有更强的收敛性和鲁棒性,能获得更好的优化结果,为配电网无功优化问题求解提供了一种新的方法和思路。
关键词:
配电网;无功优化;教与学算法;精英策略;分布式电源;
配电系统无功优化是指在满足系统安全运行约束的前提下,通过优化控制无功电源容量及可调
变压器分接头的位置,从而达到改善电压质量和降低系统网损的目标,以保证电力系统安全、经济
运行[1]。分布式电源(DG)具有小型、分散、灵活和靠近用户等特点,是可直接接入配电网或用户侧的发电系统,能在一定程度上缓解供电压力、减少输电损耗、减轻环境污染和提高电能可靠性[2];电网接入部分DG后,将DG与传统的电压调节方法相结合,通过调节其有功功率和无功补偿容量,充分发挥DG的补偿能力来实现配电网的无功优化,为提高配电网的运行水平提供了可行性,各国学者已在相关领域有大量的研究[3-4]。
目前,相较传统优化算法,已有大量种群智能优化算法得到迅猛发展,因其易处理多目标、多约
束、非线性优化问题,具有良好的适用性而被广泛运用于电力系统无功优化中,主要有粒子群算法
(PSO)[5]、差分进化算法(DE)[6]、遗传算法(GA)[7]、蚁群算法(ACO)[8]等,取得了良好的效果,但是这些算法也存在各自的局限性,如易陷于局部最优解、收敛速度变慢导致出现早熟停滞的现象,且一般都需要设置数个控制参数,而参数的改变严重影响算法的搜索能力[9]。
教与学优化算法(teaching-learning based opti- mization,TLBO) 是Rao等人于2010年提出的一种新的种群智能优化算法[10]。该算法通过模拟教师的教学过程和学员的学习过程来实现,因其简单、具有更快的收敛速度,收敛能力强,取消了其他智能算法需特定的控制参数值而受到广泛关注。
本文将TLBO算法应用于含分布式电源的配电网无功优化问题中,以有功网损最小为目标函数,
并引入节点电压越限罚函数。为进一步提高算法的效率和稳定性,采用了一种精英替换策略改进算法的搜索能力和收敛能力[11]。并基于改进的含分布式电源的IEEE33母线系统进行了仿真分析,与标准PSO、TLBO算法进行比较,结果验证了TLBO算法在无功优化问题中的可行性和有效性,基于精英策略改进的ETLBO算法具有更强的收敛能力和鲁棒性,更好的优化结果。
1.1 基本TLBO算法
教与学优化算法是模拟以班级为种群,通过教师的“教学”来提高班级中学员的整体水平的,通过不同学员之间“相互学习”再来提高个体成绩,从而优化种群[14]。其中,教师和学员都相当于进化算法中的个体,每个学员所学科目数即控制变量的个数,也就是变量的维数;学员的成绩即函数适应值,教师就是适应值最好的个体。分为3个步骤,具体定义如下。
3)相互学习阶段。通过学员之间的相互学习提高,来优化解集。“学”阶段是学员在小范围搜索空间内互相学习,不会过早向全局最优点靠拢,增强了算法的全局搜索能力,有效保持了种群的多样性。每一 个学员在班级随机选取另一个不同学员作为学习对象,相互分析比较来进行更新,采用公式:
1.2 基于精英策略改进算法
基本TLBO算法中,在每一次“教”与“学”迭代完成后,因每个学员的学习能力(即教学因子和学习步
长)存在差异,部分学员成绩较差从而会影响整个班级的收敛能力,导致算法效率不高[15];同时在“学”阶段,学员之间的相互学习会吸收不良信息容易造成局部收敛,算法陷入局部最优则不容易全局收敛。因此,引入精英替换策略来改进TLBO算法,保留最好的数个精英个体,在每次迭代来替换最差的个体以增强算法的收敛能力,并利用重复个体裁剪技术避免陷入局部最优,从而提高算法的稳定性和全局搜索能力[16]。具体实现如下:
改进的教与学算法 (ETLBO) 是在每次迭代之前,选择并保留班级里成绩最优的NES个个体作为精英解 (elite solutions,ES);在所有学员每经过一次 “教”、“学”阶段迭代后,用精英解ES替换班级中成绩最差的NES个学员。同时为了避免替换后产生重复学员而陷入局部最优,则用重复个体裁剪技术对班级进行一次操作,裁剪的策略是当班级中有两个重复学员时,对重复学员的随机一维数据进行一次更新。改进的教与学优化算法(ETLBO)过程如下:
1)数据初始化。
2)选取NES个精英解(ES)并保留。
3)教学阶段,更新学员。
4)互相学习阶段,更新学员。
5)精英解替换NES个最差学员。
1.3 基于ETLBO算法的配电网无功优化流程图
1.4 改进的33母线系统接线图
📚2 运行结果
教学优化算法:
🎉3 参考文献
部分理论来源于网络,如有侵权请联系删除。
[1]蒋嘉焱,李红伟,向美龄,刘宇陆,林山峰.基于改进教与学算法的配电网无功优化[J].电网与清洁能源,2017,33(07):58-63+84.
[2]蒋嘉焱. 基于改进教与学算法的配电网无功优化研究[D].西南石油大学,2018.
🌈4 Matlab代码实现
相关文章:

【无功优化】基于改进教与学算法的配电网无功优化【IEEE33节点】(Matlab代码时候)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

数据在内存中的存储(超详细讲解)
目录 浮点数家族 浮点数类型在内存中的存储 一.为什么说整型和浮点数在内存中存储方式不同(证明) 二.浮点数的存储规则 浮点数在计算机内部的表示方法 1.对于M的存储和取出规则 2.对于E的存储和取出时的规则 对前面代码结果进行解释: …...
log4cplus使用示例
1、l4jlog.h封装头文件 #pragma once#include <iostream> #include <log4cplus/logger.h> #include <log4cplus/loggingmacros.h> #include <log4cplus/fileappender.h> #include <log4cplus/layout.h> #include <log4cplus/configurator.h&…...

人工智能学习07--pytorch20--目标检测:COCO数据集介绍+pycocotools简单使用
如:天空 coco包含pascal voc 的所有类别,并且对每个类别的标注目标个数也比pascal voc的多。 一般使用coco数据集预训练好的权重来迁移学习。 如果仅仅针对目标检测object80类而言,有些图片并没有标注信息,或者有错误标注信息。…...
learnOpenGL-深度测试
深度测试:OpenGL将一个片段的深度值与深度缓冲的内容进行对比。执行一个深度测试,测试通过则深度缓冲将会更新为新的深度值。测试失败则片段被丢弃。 深度测试片段着色器及模版测试之后执行。 片段着色器中内置变量gl_FragCoord的z值即为深度值。 提前深…...

阿里云服务器数据盘是什么?系统盘和数据盘区别
阿里云服务器系统盘和数据盘有什么区别?系统盘类似Windows电脑的C盘,数据盘相当于其他盘符,数据盘可以有多个而系统盘只能有一个,数据盘可有可无而云服务器系统盘是必须要有的。阿里云服务器网来详细说下阿里云服务器数据盘和系统…...

linux常用命令精选
参考文章: Top 60 Linux Interview Questions and Answers - howtouselinux 在管理和维护Linux系统时,有一些常用的命令可以帮助您进行系统初始化和配置。这些命令涵盖了各种任务,包括系统设置、用户管理、软件安装和网络配置等。 本文将为…...

人体行为足力特征分析及其应用研究_kaic
第一章 绪论 随着社会现代化的发展和科技的不断进步,我国航天事业蓬勃发展,与此同时产生了很多亟待解决的难题,康复医疗成为航天医学和康复领域的重要课题之一。载人航天实践证明,失重对航天员生理功能有很大影响,这不…...

javascript基础二十七:说说 JavaScript 数字精度丢失的问题,解决方案?
一、场景复现 一个经典的面试题 0.1 0.2 0.3 // false 为什么是false呢? 先看下面这个比喻 比如一个数 130.33333333… 这是一个除不尽的运算,3会一直无限循环,数学可以表示,但是计算机要存储,方便下次再使用,但…...

重塑工作场所:后疫情时代组织韧性的8个策略
经济寒冬来临,倒挂的收益率曲线、持续上升的利率以及层出不穷的裁员公告等等,让经济学家们得出一个结论:全球经济正在衰退。然而,经济下行周期可能是卓越公司改变其命运的最佳时机。有研究表明,相对于非经济衰退时期&a…...
TCP协议为什么要三次握手而不是两次?
TCP(Transmission Control Protocol,传输控制协议)的历史可以追溯到1970年代初期,最初的版本是RFC 793,后来经过多次更新和改进,包括RFC 1122、RFC 1323、RFC 2018、RFC 2581、RFC 2873、RFC 3168和RFC 461…...

使用Vuex进行状态管理
在Vue.js应用程序中,状态管理是一个重要的主题。当应用程序变得复杂,组件之间的状态共享和通信变得困难,这时候使用Vuex就会变得十分有用。Vuex是一个专门为Vue.js设计的状态管理库,它提供了一个集中式的状态管理方案,…...

【优化调度】基于改进遗传算法的公交车调度排班优化的研究与实现(Matlab代码实现)
目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 1 概述 本文对当前公交企业调度系统进行了分析,建立了公交排班的数学模型。本文基于数据挖掘分析的结果上,使用截面客流量数据对模型进行约束,得出了公交客流出行的空间分布规律。再以…...

IMX6ULL裸机篇之I2C实验-硬件原理图
一. I2C 实验简介 I2C实验,我们就来学习如何使用 I.MX6U 的 I2C 接口来驱动 AP3216C,读取 AP3216C 的传感器数据。 AP3216C是一个三合一的环境光传感器,ALSPSIRLED,ALS是环境光,PS是接近传感器,IR是红外L…...

华为OD机试真题 Java 实现【获取字符串中连续出现次数第k多的字母的次数】【2023Q1 100分】,附详细解题思路
一、题目描述 给定一个字符串,只包含大写字母,求在包含同一字母的子串中,长度第 k 长的子串的长度,相同字母只取最长的那个子串。 二、输入描述 第一行有一个子串(1<长度<100),只包含大写字母;第二…...
充分统计量和因子分解定理
充分统计量 定义: 设样本 X X X的服从分布 f ( X ∣ θ ) f(X|\theta) f(X∣θ), θ ∈ Θ \theta\in\Theta θ∈Θ,设 T T ( X ) TT(X) TT(X)为一统计量,若在已知 T T T的条件下,样本 X X X的条件分布与参数 θ \the…...
M1 PD安装arm ubuntu及Docker
M1 PD安装arm ubuntu 下载 Ubuntu 22.04.2 LTS https://cn.ubuntu.com/download/server/arm 参考视频安装 https://www.bilibili.com/video/BV1Mu4y1f74v/?spm_id_from333.999.0.0&vd_source9056c6d3c91a117baaceb663957daa08 PD Ubuntu安装docker 删除现有的docker安装…...

TCP协议的RST标志
下文中的内容多数来自【参考】中的文章,这边进行一个整理和总结,后续会慢慢增加出现各个 RST 包的测试代码,便于理解。 TCP的 “断开连接” 标志 RST 标志 Reset,复位标志,用于非正常地关闭连接。它是 TCP 协议首部里…...
【软件质量与软件测试 白盒测试与黑盒测试】
第十章 黑盒测试 10.1 等价类划分: 10.1.1 划分等价类 等价类是指所有数据中的一组,它们具有相同的测试结果或相同的响应。等价类划分是将输入数据分为多个等价类的过程。 10.1.2 划分等价类的方法 划分等价类方法主要包括以下几种: 特…...

JavaScript教程(高级)
面向对象编程介绍 两大编程思想 (1)、 面向过程编程: (缩写 POP)( Process-oriented programming)面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现&am…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...

CTF show Web 红包题第六弹
提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...
Matlab | matlab常用命令总结
常用命令 一、 基础操作与环境二、 矩阵与数组操作(核心)三、 绘图与可视化四、 编程与控制流五、 符号计算 (Symbolic Math Toolbox)六、 文件与数据 I/O七、 常用函数类别重要提示这是一份 MATLAB 常用命令和功能的总结,涵盖了基础操作、矩阵运算、绘图、编程和文件处理等…...

零基础设计模式——行为型模式 - 责任链模式
第四部分:行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习!行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想:使多个对象都有机会处…...
Caliper 配置文件解析:config.yaml
Caliper 是一个区块链性能基准测试工具,用于评估不同区块链平台的性能。下面我将详细解释你提供的 fisco-bcos.json 文件结构,并说明它与 config.yaml 文件的关系。 fisco-bcos.json 文件解析 这个文件是针对 FISCO-BCOS 区块链网络的 Caliper 配置文件,主要包含以下几个部…...
Swagger和OpenApi的前世今生
Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章,二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑: 🔄 一、起源与初创期:Swagger的诞生(2010-2014) 核心…...

html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码
目录 一、👨🎓网站题目 二、✍️网站描述 三、📚网站介绍 四、🌐网站效果 五、🪓 代码实现 🧱HTML 六、🥇 如何让学习不再盲目 七、🎁更多干货 一、👨…...

GitFlow 工作模式(详解)
今天再学项目的过程中遇到使用gitflow模式管理代码,因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存,无论是github还是gittee,都是一种基于git去保存代码的形式,这样保存代码…...

【C++进阶篇】智能指针
C内存管理终极指南:智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...

并发编程 - go版
1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...