一、多目标灰狼优化算法 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=1∑Nai+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=1∑N10−2(α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,
PGimin≤PGi≤PGimax,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=1∑NPGi−PD−PL=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=1∑Ni=1∑NPGiBijPGij+i=1∑MB0iPGi+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)文章来源:https://www.toymoban.com/news/detail-445090.html
三、求解结果
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);
%% 画结果图
文章来源地址https://www.toymoban.com/news/detail-445090.html
四、完整MATLAB代码
到了这里,关于多目标应用:MOGWO求解环境经济负荷分配问题(IEEE-30bus)提供MATLAB代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!