多目标应用:MOGWO求解环境经济负荷分配问题(IEEE-30bus)提供MATLAB代码

news2025/1/11 20:02:44

一、多目标灰狼优化算法 MOGWO

MOGWO原理参考文献:S. Mirjalili, S. Saremi, S. M. Mirjalili, L. Coelho, Multi-objective grey wolf optimizer: A novel algorithm for multi-criterion optimization, Expert Systems with Applications, in press,
DOI: http://dx.doi.org/10.1016/j.eswa.2015.10.039

在这里插入图片描述

二、环境经济负荷分配问题 IEEE-30bus

文献:吴亮红. 多目标动态差分进化算法及其应用研究[D].湖南大学,2011.

随着现代电力系统的发展,能源的益紧缺,电力改革不断深入,厂网分开、竞价上网已成必然。在确保机组安全运行的前提下,实时合理分配电力系统各机组间负荷,最大限度地降低发电煤耗率是市场对发电厂提出的现实要求。经济负荷分配问题就是在满足火力发电机组和电力系统运行约束的条件下,在各台机组间合理地分配负荷使得发电成本最小化。然而,由于火力发电过程中燃料燃烧所产生的、和等排放引起的环境污染问题日益引起人们的关注和重视,对污染的控制和治理将直接影响到经济负荷分配问题。为了控制环境污染,可采取很多措施,如采用高质量燃料、改造旧设备、净化空气等。但这些措施将产生新的运作和维修成本,即污染控制成本。该成本的大小与污染排放量的多少直接相关。因此,在发电系统中,发电成本最小已不再是唯一要考虑的问题。如何在满足系统发电约束条件下,将发电成本和污染控制成本一起优化,即环境经济负荷分配问题(EED),成为许多研究人员关注的课题。

2.1目标函数:

燃料成本最小化:发电机耗量特性一般用光滑的二次函数近似表示,则系统总的发电成本可表示为:

F ( P G ) = ∑ i = 1 N a i + b i P G i + c i P G i 2 F\left(P_{G}\right)=\sum_{i=1}^{N} a_{i}+b_{i} P_{G i}+c_{i} P_{G i}^{2} F(PG)=i=1Nai+biPGi+ciPGi2
式中, N 为系统内发电机总数, a i a_{i} ai , b i b_{i} bi, c i c_{i} ci 为第 i 台发电机的耗量特性系数, P G i P_{G i} PGi 为第 i 台发电机的有功输出。 P G P_{G} PG 为发电机有功输出矢量, 定义如下:
P G = [ P G 1 , P G 2 , ⋯   , P G N ] T P_{G}=\left[P_{G_{1}}, P_{G_{2}}, \cdots, P_{G_{N}}\right]^{T} PG=[PG1,PG2,,PGN]T
排放量最小化:排放函数可表示为所考虑的每种类型的排放如SO2和热福射等赋以适当的定价或比重的总和。不失一般性,这里只考虑—种类型的排放,其排放量为发电机有功输出的函数,即二次函数和指数函数之和。
E ( P G ) = ∑ i = 1 N 1 0 − 2 ( α i + β i P G i + γ i P G i 2 ) + ξ i exp ⁡ ( λ i P G i ) E\left(P_{G}\right)=\sum_{i=1}^{N} 10^{-2}\left(\alpha_{i}+\beta_{i} P_{G i}+\gamma_{i} P_{G i}^{2}\right)+\xi_{i} \exp \left(\lambda_{i} P_{G i}\right) E(PG)=i=1N102(αi+βiPGi+γiPGi2)+ξiexp(λiPGi)
 式中,  α 1 , β 1 , γ 1 , ξ 1  和  λ 1  为第  i  台发电机的排放特性系数。  \text { 式中, } \alpha_{1}, \beta_{1}, \gamma_{1}, \xi_{1} \text { 和 } \lambda_{1} \text { 为第 } i \text { 台发电机的排放特性系数。 }  式中α1,β1,γ1,ξ1  λ1 为第 i 台发电机的排放特性系数。 

2.2问题约束:

发电机容量约束:为了稳定运行,发电机功率输出和母线电压幅值必须限制在以下给定范围内。
P G i min ⁡ ≤ P G i ≤ P G i max ⁡ , i = 1 , 2 , ⋯   , N , P_{G i}^{\min } \leq P_{G i} \leq P_{G i}^{\max }, \quad i=1,2, \cdots, N, PGiminPGiPGimax,i=1,2,,N,

式中, P G i min ⁡ P_{G i}^{\min } PGimin P G i max ⁡ P_{G i}^{\max } PGimax分别为第台发电机输出有功功率的上下限。
功率平衡约束:发电总量必须满足总需求和传输网络的有功功率损耗即:
∑ i = 1 N P G i − P D − P L = 0 \sum_{i=1}^{N} P_{G i}-P_{D}-P_{L}=0 i=1NPGiPDPL=0
其中,
P L = ∑ j = 1 N ∑ i = 1 N P G i B i j P G i j + ∑ i = 1 M B 0 i P G i + B 00 P_{L}=\sum_{j=1}^{N} \sum_{i=1}^{N} P_{G i} B_{i j} P_{G i j}+\sum_{i=1}^{M} B_{0 i} P_{G i}+B_{00} PL=j=1Ni=1NPGiBijPGij+i=1MB0iPGi+B00
式中, B i j B_{i j} Bij为传输网络功率损失系数。

2.3问题模型:

综合以上目标函数和约束条件,从数学上可表述为以下非线性约束多目标优化问题:
f 1 = F ( P G ) , f 2 = E ( P G ) f_{1}=F\left(P_{G}\right),f_{2}=E\left(P_{G}\right) f1=F(PG),f2=E(PG)

三、求解结果

完整MATLAB code link: https://mbd.pub/o/bread/ZJmTmZhr
close all;
clear ; 
clc;
%%
% TestProblem测试问题说明:
%一共1个多目标工程应用,详情如下:
%1 IEEE-30BUS 环境经济负荷分配问题 参考文献: 吴亮红. 多目标动态差分进化算法及其应用研究[D].湖南大学,2011.
%%
TestProblem=1;%1
MultiObj = GetProblemInfo(TestProblem);
MultiObjFnc=MultiObj.name;%问题名
% Parameters
params.Np = 100;        % Population size
params.Nr = 150;        % Repository size
params.maxgen =100;    % Maximum number of generations

[POS,POS_fit]=MOGWO(params,MultiObj);
%% 画结果图

在这里插入图片描述

四、参考代码见评论区或私聊博主

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

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

相关文章

基础篇007. 串行通信

目录 1. 串行通信 1.1 串行通信概述 1.2 串行通信协议 2. 实验任务 3. 硬件原理 4. 利用STM32CubeMX创建MDK工程 5. 串行通信实验 5.1 UART串口printf,scanf函数串口重定向 5.2 UART串口printf输出实验 5.3串口控制LED实验 6.调试与验证 7.总结 串口调…

Redis主从复制是怎么实现的

如果数据都是存储在一台服务器上,如果出事就完犊子了,比如: 如果服务器发生了宕机,由于数据恢复是需要点时间,那么这个期间是无法服务新的请求的;如果这台服务器的硬盘出现了故障,可能数据就都…

Java注解方式实现aop,切点切面实战

注解方式实现aop我们主要分为如下几个步骤(有更好的方法的话,欢迎交流): 1.在切面类(为切点服务的类)前用Aspect注释修饰,声明为一个切面类。 2.用Pointcut注释声明一个切点,目的是…

STM32 10个工程篇:1.IAP远程升级(三)

本想着周六去更新IAP远程升级(三),但是周三单位突然通知团建周六去爬水长城,晚上回来已经精疲力竭,打开电脑不由地点开网易云音乐听着听着感觉很乏,去床上躺了会可一觉醒来已经夜里三点,于是调整…

【人工智能】— 贝叶斯网络、概率图模型、全局语义、因果链、朴素贝叶斯模型、枚举推理、变量消元

【人工智能】— 贝叶斯网络 频率学派 vs. 贝叶斯学派贝叶斯学派Probability(概率):独立性/条件独立性:Probability Theory(概率论):Graphical models (概率图模型)什么是图模型(Grap…

深度学习之图像分类识别(一):AlexNet

本专栏介绍基于深度学习进行图像识别的经典和前沿模型,将持续更新,包括不仅限于:AlexNet, ZFNet,VGG,GoogLeNet,ResNet,DenseNet,SENet,MobileNet&#xff0c…

基于matlab使用麦克风阵列进行声波束成形

一、前言 此示例说明了麦克风阵列波束成形,以便在干扰为主的嘈杂环境中提取所需的语音信号。此类操作可用于增强语音信号质量以进行感知或进一步处理。例如,嘈杂的环境可以是交易室,麦克风阵列可以安装在交易计算机的显示器上。如果交易计算机…

js绘制的红心

看腻歪了粒子特效的红心&#xff0c;今天给各位整个线条的&#xff0c;效果图如下&#xff1a; 表白显圣神器&#xff0c;你值得拥有&#xff0c;代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"…

必定收藏:国内免费可用 ChatGPT 网页版

ChatGPT是一个基于人工智能的聊天机器人&#xff0c;它可以与用户进行自然语言交互。ChatGPT使用了最新的自然语言处理技术&#xff0c;包括深度学习和神经网络&#xff0c;以便更好地理解用户的意图和回答用户的问题。 ChatGPT可以回答各种问题&#xff0c;包括但不限于常见问…

Cesium入门之七:Cesium加载地形数据

Cesium加载地形数据 一、什么是地形数据二、TerrainProvider类常用属性常用方法 三、TerrainProvider子类CesiumTerrainProvider类常用属性常用方法 CustomHeightmapTerrainProvider类ArcGISTiledElevationTerrainProvider类常用属性常用方法 EllipsoidTerrainProvider类常用属…

bash shell脚本常用代码记录

任何编程语言&#xff0c;常用的语法和代码结构其实不多的&#xff0c;如果为了快速的掌握入手一门编程语言&#xff0c;我认为只需要把该语言的常见语法和代码记下来&#xff0c;再结合实际需求去拼接成新的代码。这篇博客主要是记录bash shell的一些用法&#xff0c;便于日后…

机器学习指标: F1分数

动动发财的小手&#xff0c;点个赞吧&#xff01; F1 score 简介 在本文[1]中&#xff0c;您将了解 F1 分数。 F1 分数是一种机器学习指标&#xff0c;可用于分类模型。尽管分类模型存在许多指标&#xff0c;但通过本文&#xff0c;您将了解 F1 分数的计算方式以及何时使用它有…

腾讯云语音合成

用腾讯云 AI 语音合成打造有声书制作工具 代码开发 第一步&#xff1a;电子书文件解析 第二步&#xff1a;有声语音合成 第三步&#xff1a;完成有声书制作脚本 第四步&#xff1a;脚本可视化 产品体验 腾讯云 AI 语音合成服务已经非常成熟&#xff0c;基于开源工具整合 TTS P…

JAVA135-185

JAVA135-185 多线程多线程成员方法线程优先级eg&#xff0c;卖票&#xff08;线程的安全问题&#xff09;需要解决线程同时抢的问题 同步方法LOCK锁等待唤醒机制阻塞队列实现等待唤醒机制多线程的六种状态红包抽奖箱抽奖比较 线程池最大并行数网络编程InetAdress端口号协议练习…

Mutipart

含义&#xff1a; 多部分的、复合 场景&#xff1a; 位置&#xff1a;package org.springframework.boot.autoconfigure.web.servlet; Springboot中autoconfigration包下web包下servlet下DispatcherServletAutoConfiguration中&#xff1a; 有一个默认加载的Bean Bean …

stm32通用外部spi下载算法实现

参考硬汉嵌入式&#xff1a;【实战技能】任何支持SWD接口的单片机都可以方便移植的SPI Flash烧写算法制作_哔哩哔哩_bilibili 该up主提供的stm32H7的模板工程&#xff0c;目前需求是实现基于正点原子探索者stm32f407zet6W25Q128 下载算法实现步骤 使用cubemx建立一个LED工程…

postgresql walsender源码分析

专栏内容&#xff1a;postgresql内核源码分析个人主页&#xff1a;我的主页座右铭&#xff1a;天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物&#xff0e; 目录 前言 介绍 数据结构 WAL对端的状态 walsender进程 WALsender交互流程 在…

【连续介质力学】张量分量的变换定律

张量分量的变换定律 张量的分量是依赖于坐标系的&#xff0c;所以当坐标系发生旋转&#xff0c;张量分量也会发生改变&#xff0c;张量分量与坐标系通过分量变换规律互相关联起来的。 考虑在正交基 ( e ^ 1 , e ^ 2 , e ^ 3 ) (\hat e_1, \hat e_2, \hat e_3) (e^1​,e^2​,…

【51单片机】串口通信使用串口通信控制LED灯

&#x1f38a;专栏【51单片机】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386;音乐分享【51单片机】 &#x1f970;大一同学小吉&#xff0c;欢迎并且感谢大家指出我的问题&#x1f970; 目录 &#x1f354;串口通信 &#x1f60e;代码…

HTTP1.1(四)URI

一 URI的基本格式以及与URL的区别 ① URI直观感受 1&#xff09;URI是HTTP协议的重要组成部分2&#xff09;ABNF如何严格定义URI ② URL、URN、URI ③ URI细讲 ④ URI的组成 ⑤ ABNF关于URI定义 blob:http 地址的原理及生成方法 video 标签 src 带有blob:http data…