首页> 中国专利> 基于改进多目标粒子群算法的环境经济发电调度求解方法

基于改进多目标粒子群算法的环境经济发电调度求解方法

摘要

本发明涉及一种基于改进多目标粒子群算法的环境经济发电调度求解方法,首先建立以燃料费用最低和污染气体排放量最少为调度目标,以发电机出力限制、系统功率平衡及旋转备用为约束的电力系统环境经济调度模型;然后对多目标粒子群算法进行改进,并将改进的多目标粒子群算法应用到电力系统的环境经济调度求解中,同时,根据帕累托占优条件选择个体最优解,采用基于非劣解稀疏度排序的方法选择全局最优解,并根据帕累托最优前沿的斜率特性,提出用斜率法删除远离帕累托最优前沿的解;最后,采用模糊数学法选择帕累托最优前沿的折衷最优解,以辅助决策者选择调度方案。本发明运算简单,运行速度快,且具有较好的稳定性,易于工程实现。

著录项

  • 公开/公告号CN103326353A

    专利类型发明专利

  • 公开/公告日2013-09-25

    原文格式PDF

  • 申请/专利权人 武汉大学;

    申请/专利号CN201310194342.7

  • 发明设计人 胡志坚;仉梦林;

    申请日2013-05-21

  • 分类号H02J3/00(20060101);

  • 代理机构武汉科皓知识产权代理事务所(特殊普通合伙);

  • 代理人薛玲

  • 地址 430072 湖北省武汉市武昌区珞珈山武汉大学

  • 入库时间 2024-02-19 20:48:02

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-05-07

    未缴年费专利权终止 IPC(主分类):H02J3/00 授权公告日:20150218 终止日期:20180521 申请日:20130521

    专利权的终止

  • 2015-02-18

    授权

    授权

  • 2013-10-30

    实质审查的生效 IPC(主分类):H02J3/00 申请日:20130521

    实质审查的生效

  • 2013-09-25

    公开

    公开

说明书

技术领域

本发明属于电力系统多目标优化调度技术领域,特别涉及一种基于改进多目 标粒子群算法的环境经济发电调度求解方法。

背景技术

电力系统经济调度是在满足电力供需平衡及机组出力上下限的条件下,求解 使系统发电成本或燃料费用最低的调度方案。然而,火电机组在发电过程中不可 避免地向大气排放硫氧化物、氮氧化物及二氧化碳等污染气体。随着人们环保意 识的增强,限制污染气体的排放量也成为电力系统的一个重要调度目标,电力系 统由原来的单目标经济调度转变为多目标环境经济调度。

相比其他减排措施,环境经济调度因其投资少见效快而备受研究者的青睐。 含环境经济调度因素的多目标优化问题,其早期求解方法多采用约束法和权系数 和法。约束法将污染气体排放指标作为经济调度的一个新约束,其求解仍属单目 标优化,但该方法未考虑环境与经济间的折衷关系。权系数和法把多个优化目标 线性组合,从而将多目标优化转化为单目标优化,该方法通过调整各目标的加权 系数获得一组帕累托最优解,但需多次运行算法。另外,该方法缺少选择最优权 系数的基础研究。

环境经济调度是一个高维非线性优化问题,基于梯度等的传统优化方法难以 找到其全局最优解。近年,粒子群算法因此简单、易操作、收敛速度快等特点, 被广泛应用于电力系统的经济调度中,并取得了一定的成效。粒子群算法最早由 美国的Kenndy和Eberhart于1995年提出,用于模拟鸟群的觅食过程,算法通 过粒子间的合作、竞争进行智能指导寻优。目前,已有学者应用粒子群算法来求 解多目标优化问题。将多目标粒子群算法扩展到环境经济调度领域时,算法对多 个目标同时进行优化,但各目标间的矛盾性,使多目标粒子群算法的全局最优解 并不唯一,只能得到一组帕累托最优解。如何合理地选择种群的全局最优解和个 体的最优解成为求解多目标优化问题的关键之一。

发明内容

本发明的目的在于克服现有方法在求解环境经济发电调度方案时系统约束 未能严格满足或得到的帕累托最优前沿(Pareto optimal front,POF)分布不 够广泛均匀的弊端,提出了一种新的基于改进多目标粒子群算法的环境经济发电 调度求解方法,对环境经济发电调度建立了数学模型,给出了使约束严格满足的 处理方法,改进了多目标粒子群个体最优解和全局最优解的选取方法,提出了根 据帕累托最优前沿的斜率特性筛选占优解,实现了帕累托最优前沿分布的广泛性 和均匀性;该方法不仅适合不计网损的环境经济调度,尤其适合采用B系数矩 阵法求解网损的环境经济调度问题。

为实现本发明的目的,本发明提供的技术方案是:

一种基于改进多目标粒子群算法的环境经济发电调度求解方法,包括以下步 骤,

步骤1、建立环境经济调度的数学模型;

环境经济调度的数学模型包括目标函数和约束条件;目标函数包括燃料费用 最低和污染气体排放量最少;约束条件包括机组出力约束、功率平衡约束、旋转 备用约束;

具体形式为:

F(PG)=Σi=1N(ai+biPGi+ciPGi2)E(PG)=Σi=1N[10-2(αi+βiPGi+γiPGi2)+ξiexp(λiPGi)]s.t.PGiminPGiPGimaxΣi=1NPGi-PD-Pl=0Σi=1NPGimax-PD-PlPSR---(1)

其中,PG为发电机组的有功出力向量;PGi为火电机组i的有功出力;N为 火电机组总数;F(PG)为系统的总燃料成本;E(PG)为系统的总污染气体排放量; ai、bi、ci为火电机组i的燃料成本系数;αi、βi、γi、ζi、λi分别为火电机组 i的污染气体排放量系数;PGimin、PGimax分别为火电机组i的最小有功出力和最大 有功出力;PD为系统总负荷需求;Pl为系统总传输网损;PSR为给定负荷下的系 统备用容量;

步骤2、对多目标粒子群算法进行改进;

对多目标粒子群算法的改进主要体现在约束处理、个体最优解和全局最优解 的选取及帕累托最优前沿的求解上;

约束处理采用惩罚函数和约束修正因子相结合的方法,并通过适应度函数来 体现,适应度函数的具体形式如式(2)所示:

minY=min[F(X),E(X)];ifAmin[F(X)+MFP(X),E(X)+MEP(X);if>]---(2)

式中,F(X)、E(X)分别为经济调度和环境调度的原目标函数;MF、ME为 惩罚因子;MFP(X)、MEP(X)为惩罚项;A表示用约束修正因子法对粒子修正 后,粒子能满足等式约束和不等式约束;B表示修正后粒子仍至少违背一个约束;

多目标粒子群的个体最优解和全局最优解按如下方法选择:

将种群随机产生的初始解作为各粒子的初始个体最优解,之后根据帕累托非 劣解定义来判断本次迭代产生的粒子与上代粒子间的占优关系,若本次迭代产生 的粒子占优上一代的粒子,则将粒子的个体最优解更新为本次迭代产生的粒子; 否则,对粒子的个体最优解不作更新;

粒子群在每次迭代过程中根据占优条件产生全局帕累托最优解集,历史帕累 托最优解集初值等于全局帕累托最优解集初值,之后将每次迭代产生的全局帕累 托最优解集并入历史帕累托最优解集,并根据粒子间的占优关系更新历史帕累托 最优解集;根据稀疏度排序,选择历史帕累托最优解集中稀疏度最大的粒子作为 全局最优解;

改善帕累托最优前沿解的分布:

采用斜率法筛选帕累托最优前沿上的解;对帕累托最优前沿上的解i,设与 其相邻的粒子分别为解i-1和解i+1,按式(3)、式(4)计算粒子之间的斜率:

ki,i+1=(f2,i-f2,i+1)/(f2,max-f2,min)(f1,i-f1,i+1)/(f1,max-f1min)---(3)

ki-1,i+1=(f2,i-1-f2,i+1)/(f2,max-f2,min)(f1,i-1-f1,i+1)/(f1,max-f1min)---(4)

式中,ki,i+1为帕累托最优解i与其相邻解i+1之间的标准化斜率,ki-1,i+1为与 帕累托最优解i相邻的两个解i-1与i+1之间的标准化斜率;若ki,i+1>ki-1,i+1,则说 明帕累托最优解i离理想帕累托最优前沿较近,保留这样的解;若ki,i+1≤ki-1,i+1

则说明帕累托最优解i偏离理想帕累托最优前沿较远,删除这样的解;

步骤3、根据步骤2中改进的多目标粒子群算法求解环境经济调度,得到环境经 济调度的帕累托最优前沿;

步骤4、在步骤3得到的帕累托最优前沿基础上,采用模糊数学法计算各帕累托 最优解的满意度;

各帕累托最优解在某一维目标函数中的满意度为:

μim=1,fimfm,minfm,max-fimfm,max-fm,min,fm,min<fim<fm,max0,fimfm,max---(5)

式中,为第i个最优解的第m维目标函数值,m∈{1,2,...,Nobj},fm,min、fm,max分别为第m维目标函数值的最小值和最大值;

各帕累托最优解的满意度为:

μi=Σm=1NobjμimΣi=1NcΣm=1Nobjμim---(6)

式中,NC为POF上解的个数,选择满意度最大的帕累托最优解作为折衷最 优解,以辅助决策者选择兼顾经济和环境的最优调度方案。

所述步骤3包括以下步骤,

步骤3.1、初始化;

初始化种群的速度和位置,设置最大迭代次数K,给定学习因子c1、c2,惯 性权重初值,罚因子值ME、MF,根据式(2)中的适应度函数评价初始种群, 初始化各粒子的个体最优解、种群的全局最优解、全局帕累托最优解集及历史帕 累托最优解集;

步骤3.2、根据式(7)计算本次迭代的惯性权重w;

式中,K为最大迭代次数,k为当前迭代次数,wmax=0.9,wmin=0.4;

w=wmax-wmax-wminKk---(7)

步骤3.3、根据式(8)更新各粒子的速度和位置;

vi,jk+1=w*vi,jk+c1r1*(pi,jk-xi,jk)+c2r2*(gjk-xi,jk)xi,jk+1=xi,jk+vi,jk+1j=1,2,...,n---(8)

式中,r1、r2为[0,1]区间上服从均匀分布的随机数,、分别为粒子i在 第k次迭代中在第j维空间中的飞行速度和位置,为粒子i的个体最优值在第 k次迭代中在第j维空间中的位置分量,为种群的全局最优值在第k次迭代中 在第j维空间中的位置分量;

步骤3.4、修正各粒子的独立机组的有功出力;

步骤3.5、根据式(2)计算各粒子的适应度值;

步骤3.6、寻找本次迭代的全局帕累托最优解集;

步骤3.7、采用斜率法删除历史帕累托最优解集中偏离理想帕累托最优前沿 较远的解;

步骤3.8、在历史帕累托最优解集中,污染气体排放量取最小值和燃料成本 取最小值的两个解除外,对其余解按稀疏度排序,选择稀疏度最大的粒子作为全 局最优解;

步骤3.9、判断历史帕累托最优解集中解的个数是否超过预先设定的容量 NC,若没有超过,转第十步;若超过,保留污染气体排放量取最小值和燃料成 本取最小值的两个解及稀疏度排序位于前NC-2位的解,删除其余解,转第十步;

步骤3.10、判断是否达到最大迭代次数K,若无,迭代次数加1,清空全局 帕累托最优解集,转第二步;否则直接输出帕累托最优前沿。

所述步骤3.4的实现过程如下,

独立机组的有功出力用下式计算:

PGd=PD+Pl-Σj=1jdNPGj---(9)

式(9)中PGj为系统中除独立机组外的其他机组出力值,若不考虑式(9)中 的网损Pl,则独立机组的有功出力PGd可由已知负荷值和其他机组的出力值直接 求解得到;若考虑网损,则,

Pl=PGdPGaBddBdaBadBaaPGdPGaT+B0dB0aPGdPGaT+B00---(10)

式中,PGa为除去独立机组后的其他(N-1)台发电机组的有功出力向量, PGa=[PG1,PG2,...,PGd-1,PGd+1,...,PGN],Baa为(N-1)×(N-1)矩阵,Bda、B0a均为(N-1)维 行向量,Bad为(N-1)维列向量,Bdd、B0d、B00均为标量;

将式(10)代入式(9),化简后得到一个关于PGd的二次方程:

aPGd2+bPGd+c=0---(11)

式中,

a=Bdd     (12)

b=PGaBad+BdaPGaT+B0d-1---(13)

c=PGaBaaPGaT+B0aPGaT+B00+PD-sum(PGa)---(14)

式(14)中,sum(PGa)为向量PGa中各元素之和,解方程(11)可得到关于PGd的 两个解则独立机组的有功出力为:

PGd=min{PGd1,PGd2}---(15)

与现有技术相比,本发明具有以下有益效果:

1、本发明运算简单,运行速度快,且具有较好的稳定性,易于工程实现; 其用约束修正因子和罚函数相结合的方法来处理系统约束,并在功率平衡中计及 了网损,采用B系数法求解网损。

2、本发明在多目标粒子群算法中引入了全局帕累托最优解集和历史帕累托 最优解集,重新定义了粒子的个体最优解和种群的全局最优解。

3、本发明能够快速求解出环境经济调度的帕累托最优前沿,且前沿分布广 泛均匀,并能根据模糊数学法为决策者提供折衷最优解。

附图说明:

图1为用斜率法改善帕累托最优前沿解的分布情况的说明图。

图2为本发明的算法流程图。

图3为经济调度收敛曲线。

图4为环境调度收敛曲线。

图5为不同初始解下的经济调度最优值(算例1)。

图6为50次不同初始解下的环境调度最优值(算例1)。

图7为斜率法得到的POF(算例1)。

图8为斜率法得到的POF(算例2)。

图9为稀疏度排序法得到的POF(算例1)。

图10为稀疏度排序法得到的POF(算例2)。

具体的实施方式

下面结合附图对本发明作进一步说明。

本发明包括以下步骤:

步骤1、建立环境经济调度的数学模型

电力系统环境经济调度的数学模型包括目标函数和约束条件两部分。目标函 数包括燃料费用最低和污染气体排放量最少;约束条件包括机组出力约束、功率 平衡约束、旋转备用约束。

目标函数1:燃料费用最低。燃料费用最低属于经济调度,每台发电机组的 燃料成本曲线通常用一个二次函数来表示,系统总燃料成本F(PG)可表示为:

F(PG)=Σi=1N(ai+biPGi+ciPGi2)---(1)

式中:N为火电机组总数;ai、bi、ci为火电机组i的燃料成本系数;PGi为 火电机组i的有功出力。PG为系统火电机组有功出力向量,可表示为:

PG=[PG1,PG2,...,PGN]---(2)

目标函数2:污染气体排放量最少。污染气体排放量最少属于环境调度,火 电机组在发电过程中排放多种污染气体,各污染气体排放量都可与火电机组有功 出力单独建立函数关系,但为方便计算,采用污染气体综合排放模型,则系统总 污染气体排放量可表示为:

E(PG)=Σi=1N[10-2(αi+βiPGi+γiPGi2)+ζiexp(λiPGi)]---(3)

式中:αi、βi、γi、ζi、λi分别为火电机组i的污染气体排放量系数。

火电机组出力约束:

PGimin≤PGi≤PGimax     (4)

式中:PGimin、PGimax分别为火电机组i的最小有功出力和最大有功出力。

功率平衡约束:

Σi=1NPGi-PD-Pl=0---(5)

式中:PD为系统总负荷需求,Pl为系统总传输网损。网损求解采用B系数法, 其计算公式如下所示:

Pl=PGBPGT+B0PGT+B00---(6)

式中:为PG的转置,B为N×N维矩阵,B0为N维行向量,B00为一个标 量。

旋转备用约束:

电力系统存在机组停运及负荷预测误差等问题,为应对这些问题给电力系统 调度带来的影响,在调度中要考虑旋转备用约束。系统旋转备用容量满足如下约 束:

Σi=1NPGimax-PD-PlPSR---(7)

式中:PSR为给定负荷下的系统备用容量,一般取系统总负荷的5%。

将上述目标函数及各约束条件整合在一起,即可得到EED (environmental/economic dispatch)问题的数学模型:

minY(X)=min[F(X),E(X)]s.t.hi(X)=0,i=1,2,...,Lgj(X)0,j=1,2,...,K---(8)

式中:X=PG为优化问题的解向量;h、g分别为模型的等式约束和不等式 约束;L、K分别为等式约束和不等式约束的总数。

步骤2、对多目标粒子群算法进行改进

选用粒子群算法求解电力系统环境经济调度方案时,首先要将标准的粒子群 算法扩展成多目标粒子群算法,然后对多目标粒子群算法加以改进。对多目标粒 子群算法的改进主要体现在约束处理、个体最优解和全局最优解的选取及帕累托 最优前沿的求解上。

改进约束处理方法:

粒子群算法在求解约束优化问题时,其处理约束的方法主要分为两类:1) 惩罚函数法;2)设计约束修正因子。基于此,本发明将上述两种方法相结合, 提出了一种新的约束处理方法。

首先设计约束修正因子,该约束处理方法仅针对等式约束。

设pGi=[PG1,PG2,...,PGN]代表系统的一个有功调度方案,pGi中的各元素分别代 表N台发电机组的有功出力。为满足式(5)中的有功平衡,选N台机组中容量最 大的一台作为独立机组,独立机组的有功出力用下式计算:

PGd=PD+Pl-Σj=1jdNPGj---(9)

式(9)中PGj为系统中除独立机组外的其他机组出力值,若不考虑式(9)中 的网损Pl,则独立机组的有功出力PGd可由已知负荷值和其他机组的出力值直接 求解得到;若考虑网损,则对式(6)中PG、B、B0进行分割,并将式(6)改写成 如下形式:

Pl=PGdPGaBddBdaBadBaaPGdPGaT+B0dB0aPGdPGaT+B00---(10)

式中:PGa为除去独立机组后的其他(N-1)台发电机组的有功出力向量, PGa=[PG1,PG2,...,PGd-1,PGd+1,...,PGN],Baa为(N-1)×(N-1)矩阵,Bda、B0a均为(N-1)维 行向量,Bad为(N-1)维列向量,Bdd、B0d、B00均为标量。

将式(10)代入式(9),化简后得到一个关于PGd的二次方程:

aPGd2+bPGd+c=0---(11)

式中:

a=Bdd

(12)

b=PGaBad+BdaPGaT+B0d-1---(13)

c=PGaBaaPGaT+B0aPGaT+B00+PD-sum(PGa)---(14)

式(14)中,sum(PGa)为向量PGa中各元素之和,解方程(11)可得到关于PGd的 两个解则独立机组的有功出力为:

PGd=min{PGd1,PGd2}---(15)

通过设计约束因子来修正不满足等式约束的粒子,修正后有两种结果,第 一种:等式约束满足,且独立机组出力PGd满足其出力约束,即 PGd∈[PGdmin,PGdmax];第二种:等式约束满足,但独立机组出力PGd超出其出力范 围。

当修正后的结果属于第二种情况时,若PGd<PGdmin,则令PGd=PGdmin;若 PGd>PGdmax,则令PGd=PGdmax

当使用约束修正因子法仍不能使粒子满足等式约束或粒子不满足不等式约 束时,则通过罚函数法来处理约束。

对式(8)中的约束优化问题作辅助函数:

Z(X,MF,ME)=[PF(X,MF),PE(X,ME)]     (16)

其中:

PF(X,MF)=F(X)+MFP(X)     (17)

PE(X,ME)=E(X)+MEP(X)     (18)

P(X)=Σi=1L|hi(X)|2+Σj=1K[min{gj(X),0}]2---(19)

PF、PE分别是关于燃料成本和污染气体排放量的惩罚函数,MF、ME为惩 罚因子,MFP(X)、MEP(X)为惩罚项。

取MF、ME为适当大小的正数,则式(8)中的约束优化问题转化为求无约束 问题Z(X,MF,ME)=[PF(X,MF),PE(X,ME)]取最小值的解的问题。MF、ME的取值 与目标函数值的数量级相同或相近,其具体取值大小由实验人员根据仿真测试结 果自行调整和选取。

若无约束问题minZ(X,MF,ME)的最优解X*满足等式约束hi(X)=0,i=1,2,...,L 及不等式约束gj(X)≥0,j=1,2,...,K,则X*就是原问题的最优解。

将所提约束处理方法应用到多目标粒子群算法中,即按如下公式计算各粒子 的适应度值:

minY=min[F(X),E(X)];ifAmin[F(X)+MFP(X),E(X)+MEP(X);ifB]---(20)

式中:A表示用约束修正因子法对粒子修正后,粒子能满足等式约束和不等 式约束;B表示,修正后粒子仍至少违背一个约束。

改进多目标粒子群个体极值解和全局极值解的选取方法:

多目标优化问题的基本特点之一在于各目标间的矛盾性,即用某种方案改进 某个目标值的同时,该方案可能使另一个目标值变劣。各目标间的矛盾性使多目 标优化问题的解并不唯一,取而代之的所有非劣解的集合,也称为帕累托最优解 集,其定义如下。

定义1:对于求最小值的多目标优化问题,若x1、x2都是可行域中的解向量, 当且仅当以下两个条件同时满足时,称x1占优,或称x1支配x2

i{1,2,...,Nobj}:fi(x1)fi(x2)---(21)

j{1,2,...,Nobj}:fj(x1)<fj(x2)---(22)

式中,Nobj为目标函数的个数。在目标函数的整个可行域中,若不存在其他 可行解支配x1,则称x1为非劣解或帕累托最优解。由所有帕累托最优解组成的集 合称为帕累托最优解集或帕累托最优前沿。

由于多目标粒子群算法并不存在唯一的全局最优解,因此需重新定义多目标 粒子群的个体最优解和全局最优解。本发明提出按如下方法选择多目标粒子群的 个体极值解和全局极值解:

在多目标粒子群算法中设置全局帕累托最优解集和历史帕累托最优解集。全 局帕累托最优解集用于存放当前迭代过程中产生的所有帕累托最优解,可按如下 流程快速求解得到:

假设一个种群中含有m个粒子,每个粒子有Nobj个目标函数值,则通过以下 程序寻找每次迭代产生的全局帕累托最优解集:

1)令i=1;

2)对所有j=1,2,...,m且j≠i,用式(21)及式(22)来比较粒子xi与粒子xj

3)若存在j,使粒子xj支配xi,则将粒子xi标记为劣解;

4)若i>m,转向5);否则令i=i+1,转向2);

5)除去所有被标记的解,剩下的所有解组成本次迭代的全局帕累托最优解 集。

历史帕累托最优解集用来存放整个迭代过程中的帕累托最优解。每次迭代过 程中,将本次迭代产生的全局帕累托最优解集并入历史帕累托最优解集,并根据 式(21)和式(22)中的帕累托占优条件寻找其中的非劣解,删除所有劣解。

个体最优解:将种群随机产生的初始解作为各粒子的初始个体最优解,之后 根据式(21)和式(22)判断本次迭代产生的粒子和上代粒子间的占优关系,若本次 迭代产生的粒子占优上一次迭代的个体最优解,则将粒子的个体最优解更新为本 次迭代产生的粒子;否则,对粒子的个体最优解不作更新。

全局最优解:全局最优解从历史帕累托最优解集中选取。根据解集中各粒子 的稀疏度排序,选择稀疏度最大的粒子作为当前迭代的全局最优解。

改善帕累托最优前沿解的分布:

本发明提出用斜率法来改善帕累托最优前沿解的分布情况。如附图1所示, 以一个双目标优化问题为例,f1、f2分别为各目标函数值,假设所得帕累托最 优前沿上有A、B、C、D、E、F6个解。从附图1中可以看出,A、B、D、 E、F5个点均位于理想帕累托最优前沿曲线上(图中虚线所示),C点虽然也 属于帕累托最优解,但其偏离最优前沿,且当C点偏离较远时,有kCD<kBD,kCD为C、D两点之间的斜率,kBD为B、D两点之间的斜率。由于f1、f2的量纲不 同,因此按下式计算帕累托最优解之间的斜率:

ki,i+1=(f2,i-f2,i+1)/(f2,max-f2,min)(f1,i-f1,i+1)/(f1,amx-f1min)---(23)

ki-1,i+1=(f2,i-1-f2,i+1)/(f2,max-f2,min)(f1,i-1-f1,i+1)/(f1,max-f1min)---(24)

式中:ki,i+1为帕累托最优解i与其相邻解i+1之间的标准化斜率,ki-1,i+1为与 帕累托最优解i相邻的两个解i-1与i+1之间的标准化斜率。若ki,i+1>ki-1,i+1,则说 明帕累托最优解i离理想帕累托最优前沿较近,保留这样的解;若ki,i+1≤ki-1,i+1, 则说明帕累托最优解i偏离理想帕累托最优前沿较远,删除这样的解。

步骤3、用步骤2中改进的多目标粒子群算法求解环境经济调度的帕累托最 优前沿,算法流程如附图2所示,具体步骤如下所示:

步骤3.1:初始化。初始化种群的速度和位置,设置最大迭代次数K,给定 学习因子c1、c2,惯性权重初值,罚因子值ME、MF,根据式(20)中的适应 度函数评价初始种群,初始化各粒子的个体最优解、种群的全局最优解、全局帕 累托最优解集及历史帕累托最优解集。

步骤3.2:根据式(25)计算本次迭代的惯性权重w,式中,K为最大迭代 次数,k为当前迭代次数,wmax=0.9,wmin=0.4。

w=wmax-wmax-wminKk---(25)

步骤3.3:根据式(26)更新各粒子的速度和位置。式中,r1、r2为[0,1]区 间上服从均匀分布的随机数,分别为粒子i在第k次迭代中在第j维空间 中的飞行速度和位置,为粒子i的个体最优值在第k次迭代中在第j维空间中 的位置分量,为种群的全局最优值在第k次迭代中在第j维空间中的位置分 量。

vi,jk+1=w*vi,jk+c1r1*(pi,jk-xi,jk)+c2r2*(gjk-xi,jk)xi,jk+1=xi,jk+vi,jk+1j=1,2,..,n---(26)

步骤3.4:根据式(9)至式(15)修正各粒子的独立机组出力。

步骤3.5:根据式(20)计算各粒子的适应度值。

步骤3.6:寻找本次迭代的全局帕累托最优解集。

步骤3.7:用斜率法删除历史帕累托最优解集中偏离理想帕累托最优前沿较 远的解。

步骤3.8:在历史帕累托最优解集中,污染气体排放量取最小值和燃料成本 取最小值的两个解除外,对其余解按稀疏度排序,选择稀疏度最大的粒子作为全 局最优解。

步骤3.9:判断历史帕累托最优解集中解的个数是否超过预先设定的容量 NC,若没有超过,转第十步;若超过,保留污染气体排放量取最小值和燃料成 本取最小值的两个解及稀疏度排序位于前NC-2位的解,删除其余解,转第十步。

步骤3.10:判断是否达到最大迭代次数K,若无,迭代次数加1,清空全局 帕累托最优解集,转第二步;否则直接输出帕累托最优前沿。

步骤4、在步骤3得到的帕累托最优前沿基础上,采用模糊数学法计算各帕 累托最优解的满意度。

在得到优化问题的帕累托最优前沿后,采用模糊数学法计算各帕累托最优解 的满意度,以辅助决策者选择折衷最优解。各帕累托最优解在某一维目标函数中 的满意度为:

μim=1,fimfm,minfm,max-fimfm,max-fm,min,fm,min<fim<fm,max0,fimfm,max---(27)

式中:为第i个最优解的第m维目标函数值,m∈{1,2,...,Nobj},fm,min、fm,max分别为第m维目标函数值的最小值和最大值。

各帕累托最优解的满意度为:

μi=Σm=1NobjμimΣi=1NcΣm=1Nobjμim---(28)

式中:NC为POF上解的个数,选择满意度最大的帕累托最优解作为折衷最 优解。

实施例

这里应用改进的多目标粒子群算法求解环境经济调度问题,并用IEEE6机 30节点标准系统来验证本发明的有效性。系统总负荷为283.4MW,各发电机组 的出力上下限、燃料成本系数及污染物排放量系数如表1所示。

表1发电机组数据

计算网损用的B、B0、B00均为系统基准容量100MVA下的标幺值,其值如 下所示:

B=0.13382-0.02990.0044-0.0022-0.0010-0.0008-0.02990.0487-0.00250.00040.00160.00410.0044-0.00250.0182-0.0070-0.0066-0.0066-0.00220.0004-0.00700.01370.00500.0033-0.00100.0016-0.00660.00500.01090.0005-0.00080.0041-0.00660.00330.00050.0244

B0=[-0.0107 0.0060 -0.0017 0.0009 0.0002 0.0030]

B00=9.8573×10-4

为说明所提算法的有效性,考虑以下两种不同复杂程度的仿真:

算例1:为将所提算法仿真得到的结果与其它文献中的已知结果进行比较, 算例1不考虑功率平衡约束中的网损;

算例2:考虑功率平衡约束中的网损。

为得到帕累托最优前沿的两个边界解,即燃料费用取最小值的解和污染气体 排放量取最小值的解,并验证所提多目标粒子群算法得到的帕累托最优前沿上的 解是否具有良好的分布特性,首先用单目标粒子群算法分别对系统进行经济调度 和环境调度。在单目标粒子群算法中,粒子数设为60;学习因子c1=c2=2;罚 因子MF=10、ME=0.0001;最大迭代次数设为100。

算例1和算例2的调度结果如表2、表3所示,从表2和表3可以看出,系 统的等式约束能够严格满足。

表2算例1环境经济调度结果

表3算例2环境经济调度结果

图3和图4分别为经济调度和环境调度的收敛曲线,从图3和图4可以看出, 本发明方法具有较好的收敛性。

为了说明不同初始解对调度结果的影响,让本发明所提算法随机产生50次 初始解,所得经济调度最优值与环境调度最优值的分布分别如图5和图6所示。

从图5和图6可以看出:本发明方法具有良好的全局搜索能力,50次优化均 能找到全局最优值,且不受初始解的影响。值得注意的是,当最大迭代次数减少 时,能够找到全局最优解的次数会相应减少。

在多目标优化中,每代粒子数设为60,最大迭代次数为1000,在算例1和 算例2中,帕累托最优前沿上解的个数都设为30。用所提多目标粒子群算法分 别对算例1和算例2进行优化,所得帕累托最优前沿如图7、图8所示。若仅使 用稀疏度排序法,所得帕累托最优前沿分别如图9和图10所示。

比较图7、图8、图9和图10可以看出,本发明提出的斜率法得到的帕累托 最优前沿要比仅使用稀疏度排序法得到的帕累托最优前沿更光滑均匀。

从图7和图8可以看出,帕累托最优前沿的两个边界点分别对应经济调度和 环境调度的最优值,各边界点的计算结果如表4所示,折衷最优解如表5所示。

表4POF的边界解

表5折衷最优解

机组编号 算例1 算例2 G125.1935 25.4726 G236.9593 37.6234 G353.7415 57.0078 G471.0606 68.1824 G553.5121 54.6521 G642.9330 43.0657 燃料费用/($/h) 608.8184 616.0108 污染气体/(t/h) 0.2015 0.2006

将表4中的结果与表2和表3中的单目标优化结果进行对比,可以看出二者 相差很小,这说明本发明提出的改进的多目标粒子群算法在不同情况下均能找到 较好的边界解,所得帕累托最优前沿分布范围广。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号