多目标粒子群优化

2024-06-10

多目标粒子群优化(共7篇)

多目标粒子群优化 篇1

0 引言

电力系统无功优化[1],就是研究当系统结构参数和负荷情况己经给定的情况下,通过对系统中某些控制变量的优化计算,以找到在满足所有特定约束条件的前提下,使系统的某一个或多个性能指标达到最优时的运行控制方案。

在数学上,无功优化是典型的非线性规划问题,具有非线性、小连续、不确定因素较多等特点。目前求解无功优化的方法很多[2,3,4,5],传统的数学规划方法主要有非线性规划法和线性规划法等。常规方法存在的困难主要是离散变量的归整问题,易陷入局部最优以及产生“维数灾”问题。近些年来,为了弥补上述方法在无功优化中计算的不足,研究者将各种智能算法引入无功优化的计算中。

粒子群优化算法是一种基于迭代的多点随机搜索智能优化算法,具有简单易操作、所需设定参数较少等特点,已经被电力工作者应用于无功优化中,目前的粒子群无功优化算法是通过随机生成的初始粒子进行迭代,这对于多峰函数就有可能存在盲区而不被搜索到,易陷入局部解[6,7];此外,在迭代中不能自适应地调整权重系数,限制了全局搜索能力。

针对PSO算法在无功优化中的缺点,本文将混沌算法与粒子群结合,通过混沌算法进行粒子的初始化,并且通过自适应调节权重系数加快搜索能力,形成了自适应混沌粒子群(Adaptive Chaos Particle Swarm Optimization,ACPSO)算法进行多目标无功优化。

1 多目标无功优化的数学模型

1.1 目标函数

在电网有功潮流给定的情况下,多目标无功优化数学模型是在满足系统运行约束和发电机组运行约束的前提下,将系统有功网损Ploss最小、电压质量最好(即电压的偏移量d V最小)和静态电压稳定裕度VSM最大为目标,其中的静态电压稳定性指标采用常规收敛潮流雅可比矩阵的最小奇异值δmin来度量。则建立的多目标无功优化目标函数如下:

式中:Gij为节点i,j之间的电导;iV和Vj分别为节点i,j的电压幅值;θij为节点i,j之间的电压相角差;δmin为收敛潮流的雅克比矩阵的最小奇异值;lV为负荷节点l的实际电压,lVspec为期望电压值,∆Vlmax为最大允许电压偏差,其中∆Vlmax=Vlmax-Vlmin;NL为系统的负荷节点数。

1.2 功率方程约束

在无功优化的数学模型中,各个节点的有功和无功都必须满足系统的潮流方程,其表示为:

式中:PGi,QGi分别为发电机节点i上的有功和无功功率出力;PLi,QLi分别为负荷节点i上的有功和无功功率;Bij为节点i,j之间的电纳;N为系统的节点总数。

1.3 变量约束

无功优化的变量约束方程可分为控制变量约束和状态变量约束。控制变量为:发电机端电压GV,变压器的分接头tT和无功补偿容量CQ;状态变量为:可调发电机无功出力GQ和负荷节点运行电压VD。

满足控制变量的约束条件为:

满足状态变量的约束条件为:

式中:下标“max”、“min”分别表示上限和下限值;NG,NT,NC,ND分别为发电机数、可调变压器分接头数、无功补偿数、负荷节点数。

1.4 归一化处理及加权方法的采用

在多目标无功优化模型中,由于各个目标函数的量纲不同,不能直接进行加权。故先对三个目标进行归一化处理,使其具有可比性。

式中:Ploss 0,d V0,VSM 0分别取为初始状态下经潮流计算得到的有功网损、节点电压偏移量及静态电压稳定裕度;Plossmin,d Vmin,VSM max为分别对其进行单目标优化得到的最优值。Pl'oss,d V',VS'M均限定于0~1之间取值。

运用加权方法处理式(1)中的3个目标函数得到总的目标函数为

式中λ1、λ2、λ3为各个目标权重系数,其反映了对电网优化运行的经济性和电压稳定性的偏好,也称偏好系数,且满足λ1+λ2+λ3=1,其中λ1、λ2、λ3≥0,本文选取λ1=0.6,λ2=λ3=0.2。

2 粒子群无功优化算法

粒子群进行非线性规划的目标函数可以表示为

minF(x1,x 2,⋅⋅⋅,x n)

针对多目标无功优化问题式(7)中的F(x1,x2,⋅⋅⋅,x n)即为总目标函数式(6),x1,x 2,,xn为粒子群算法中的粒子结构,对应为无功优化的控制变量,每个粒子的维数为n,与发电机端电压、变压器分接头、无功补偿容量这些控制变量的个数相等。[aj,bj]为第j维控制变量的可行域即满足式(3)的约束条件;各个控制变量如表1所示,且n=G+T+C。其中,前G维是发电机端电压VG1~VGn;第G+1维到第G+T维是有载调压变压器的变比Tt1~Ttn;最后C维是无功补偿电容器容量QC1~QCn。

PSO算法进行优化问题的求解同其他智能群体优化算法相类似,首先在控制变量可行域的范围内随机地初始化m个粒子形成一个粒子群体。每个粒子由位置和速度两个变量控制其变化,在无功优化中位置代表相应控制变量每次迭代的解,可以用向量xi=[x i1,x i2,,x in]=[Q CT,V GT,T BT]表示,速度代表相应控制变量的迭代修正量,可以用向量vik=[v ki1,vki2,,v kin]=[∆QCT,∆VGT,∆TBT]表示。利用每次迭代得到的一组控制变量代入式(6)求出总目标函数的值作为粒子群算法中粒子的适应值,采用该数值的大小来衡量所求得解的优劣程度,通过k次迭代,得到当前为止控制变量的最优解为个体最优解,用向量Pbesti=[Pbest i1,Pbesti 2,,Pbestin]表示,m个粒子中最好的个体最优解为群体最优解,用向量gbestk=[Pbestk 1,Pbestk 2,,Pbestkn]表示,当找到了Pbesti和gbestk这两个最优解后,各组控制变量在每一次迭代过程中,根据公式(8)、(9)更新各控制变量的数值和迭代修正量:

式中:i=1,2,,m;j=1,2,,n;k为迭代次数;w为惯性权重;c1,c2为学习因子,表示每组控制变量追寻两个最好极值的加速系数;r1,r2为两个均匀分布在(01),之间的随机数;ivk,j表示第k次迭代时粒子速度,在[-Vjmax,Vjmax]之间取值,本文Vjmax取为控制变量取值范围的20%。

通过各组控制变量的不断迭代更新,反复进行潮流计算,最终找到优化问题的最优解。

无功优化中发电机端电压GV是连续控制变量,对其直接采用实数编码;变压器分接头tT和无功补偿容量cQ是离散控制变量,采用一定的映射方法将其转换为连续变化的整数变量,对其采用整数编码。采用这样的整实数混合编码更加符合电力系统无功优化的实际情况。

3 自适应混沌粒子群算法的无功优化

3.1 利用混沌算法初始化各控制变量

上述的粒子群无功优化算法,采用的是随机生成初始粒子,这样对于多峰函数就有可能存在盲区而不被搜索到。由于混沌优化算法具有对初值不敏感的特点,本文在利用粒子群进行无功优化的前期采用混沌算法进行初始化,优选初始粒子群体——无功优化控制变量。

(1)混沌初始化粒子群无功优化中发电机端电压、无功补偿容量和变压器分接头这些控制变量的位置和速度。随机产生一个n维且各分量值均在0~1之间的混沌矢量Z1=(z11,z12,,z1n),以Z1为初始值由Logistic完全混沌迭代公式zt+1=4zt(1-zt)t=0,1,2,计算得N个矢量Z1,Z2,,ZN。利用混沌变量进行迭代搜索,再通过公式xij=aj+(bj-aj)zij,(i=1,2,,N;j=1,2,,n)将混沌变量Zi(i=1,2,,N)的各分量变换到式(3)的约束范围,其中aj,bj与式(7)的含义相同,为无功优化控制变量约束式(3)的上下限值。

(2)根据多目标无功优化的总目标函数式(6)来计算各矢量所对应的适应度值,根据适应度值的大小从中择优选取前m个作为粒子群的初始位置,同时在无功优化控制变量的限制范围内随机生成m个初始速度,本文m取为30。

3.2 利用混沌算法对优选的控制变量值进行操作

由于粒子群算法进行无功优化在迭代后期产生“惰性”运动使各粒子趋于同一性(失去了多样性)而导致通过该算法无功优化得到各控制变量易陷入局部解区域,故对迭代更新后择优选取的前M(M=20)个较优控制变量值进行混沌操作。

(1)首先将群体中的每组控制变量Xp=(xp1,x p2,,xpn),(p=1,2,,M)的各分量x pj(j=1,2,,n)通过zpj=(xpj-aj()bj-aj)方程映射到混沌空间,再依据迭代公式zt+1=4zt(1-zt),t=0,1,2,产生混沌变量序列zp(sj),用混沌变量进行搜索寻优。

(2)将该序列通过逆映射方程xp(js)=aj+(bj-aj)·zpj(s)转回到原解空间得Xp(s)=(xp(1s),xp2(s),,xp(ns)),计算混沌变量经历的每一个可行解Xp(s)的适应度值并择优选取前M个解Xp*。

(3)用Xp*取代当前群体中任意M组控制变量值,若Xp*中存在适应值优于全局最优解的控制变量,则以其代替全局最优点gbest并更新全局极值。

3.3 自适应调节惯性权重

在PSO算法进行无功优化中,式(8)的惯性权重w的取值对算法的性能具有十分重要的作用,即平衡算法的全局寻优和局部寻优。w取值大时利于全局寻优,但很难得到精确的解;w取值小时利于局部寻优,但w易陷入局部极值点。为提高算法的性能,本文采用一种基于粒子个体适应值的自适应调节w的策略,即每个粒子的w依据其自身当前的适应值来进行调节变化,其公式表达为:

式中:wmin,wmax分别为惯性权重系数的最小值和最大值;fi为当前粒子的适应值;fav,fmin分别为当前整个粒子群体适应值的平均值和最小值。可见,个体适应值较好的粒子对当前最优解临近区域做局部细致搜寻,个体适应值差的粒子会以较大步长搜寻以便能找到更好解,进而保证了整个群体解的多样性及好的收敛性。

3.4 自适应混沌粒子群多目标无功优化的基本步骤

(1)读入原始数据,包括网络结构数据、构成无功优化解的可行域的各控制变量上下限约束。

(2)根据无功优化控制变量的个数确定粒子群体粒子的维数n,在三类控制变量即发电机端电压GV、变压器分接头tT和无功补偿容量CQ的上下限约束范围内进行混沌初始化粒子群中各粒子,即控制变量的位置和速度。

(3)根据粒子编码的控制变量值,对初始群体中的每个粒子利用粒子群无功优化算法进行无功优化,无功优化中采用牛顿拉夫逊法进行潮流计算。

(4)根据总目标函数式(6)来确定每个粒子的适应度值,比较粒子的优劣,进而更新群体中的个体最优解Pbesti及全局最优解gbestk,由式(10)自适应计算各粒子的惯性权重w。

(5)择优选取前M个较优粒子进行混沌优化。

(6)根据粒子群无功优化算法中的公式(8)和(9)更新粒子的速度和位置——即控制变量的迭代修正量和数值。

(7)若满足终止条件则停止运行,输出全局最优解,否则返回步骤(3)继续进行迭代计算。

4 算例分析

采用本文所提方法对IEEE 30节点系统和IEEE118节点系统进行多目标无功优化,并与PSO算法和文献[8]中的遗传算法(GA)进行比较,结果如表2所示。

IEEE 30节点数据参见文献[9],初始条件下,设发电机端电压在0.9~1.1 p.u.之间连续取值,可调变压器的变比调节步长为0.025,变比调节范围为0.9~1.1,分八个档,补偿电容的调节步长为0.05,分十个档,补偿上限为0.5 p.u.,发电机的初始电压及变压器的初始变比均为1.0,功率基准值SB=100MVA。

算法中相关参数设置如下:粒子群规模n=40,学习因子c1=c2=2,wmin=0.4,wmax=0.9,最大迭代次数iiter max=100,独立运行50次,表2给出了在相同基本条件下,各优化算法得到的平均优化结果。

从表2可以看出,采用本文提出的ACPSO算法进行多目标无功优化,计算后有功损耗由5.46MW降到4.87 MW,降幅为10.89%,其结果优于另外两种算法。电压偏移量和静态电压稳定裕度指标的优化结果也都具有一定的优势。

表3给出了三种算法优化后各控制变量的最优值。从表中可以看出,ACPSO算法优化后各节点电压距其上下限有一定的距离,具有较好的电压质量,很好地解决了无功电源的出力接近极限,减少了无功优化目标函数与系统电压安全之间的冲突,较好地协调了二者之间的关系。

表2和表3的比较结果显示,自适应混沌粒子群算法进行多目标无功优化能够在全局范围内搜索到更优的解。

图1所示为ACPSO、PSO和GA算法在求解多目标无功优化过程中目标函数的收敛曲线图。

从图中可以看出,ACPSO算法在开始几代下降速度很快,显示了混沌初始化使该算法能从较好的初始值开始寻优,进而加快了搜索速度和整体提高了ACPSO的优化效率,其在迭代40次左右时已经能够非常接近最优解,而PSO算法要迭代到50次才能达到最优解,GA要迭代65次左右才能达到最优解,可见本文提出的算法具有较好的收敛性。

表4是ACPSO与PSO分别取相同粒子群数、迭代次数,独立运行50次时,得到的多目标无功优化问题最优解。

由表4可知,随着群体数的不断增加,两种算法所得的三个优化指标都越来越好,符合通常算法的优化规律。当群体数相同时,两种算法的优化结果相似,说明两种算法都能有效地搜索到多目标无功优化问题中的最优解,但ACPSO所得的平均最优解始终比PSO所得的好,且优化时间短,与原算法相比改进后的算法稳定搜索能力确实有所提高。当群体数从20增加到50时,ACPSO算法求得的平均最优值相差较小,也说明该算法具有良好的收敛稳定性。

IEEE118节点系统包含54台发电机、8台可调变压器及14个无功补偿点,系统参数参考文献[9]。将该算法独立运行50次,同样与另外两种算法做比较得出的平均优化结果如表5所示。

由表5中结果可知,在求解高维优化问题时,ACPSO算法显示出它的优越性,由于ACPSO算法对维数不敏感的特性,使其更适于应用在大规模复杂电力系统无功优化的求解中。通过以上两个典型算例分析可知,本文所提算法是值得信赖且有效的。

5 结论

采用自适应混沌粒子群算法进行无功优化可以通过混沌初始化无功优化控制变量值,使PSO算法能从较好的初始值开始进行寻优,同时,迭代更新控制变量值的过程中自适应调节惯性权重系数加快了迭代收敛的速度,并采用混沌算法优化部分较优的控制变量值等改进措施有效地克服了PSO算法容易早熟、陷入局部极值的缺陷,从而增强了算法找到全局最优解的能力。算例分析验证了ACPSO算法进行无功优化的有效性。

参考文献

[1]许文超,郭伟.电力系统无功优化的模型及算法综述[J].电力系统及其自动化学报,2003,15(1):100-104.XU Wen-chao,GUO Wei.Summer of reactive power optimization model and algorithm in electric power system[J].Proceedings of the EPSA,2003,15(1):100-104.

[2]张勇军,任震,李邦峰.电力系统无功优化调度研究综述[J].电网技术,2005,25(2):50-57.ZHANG Yong-jun,REN Zhen,LI Bang-feng.Survey on optimal reactive power dispatch of power systems[J].Power System Technology,2005,25(2):50-57.

[3]李秀卿,王涛,王凯.基于蚁群算法和内点法的无功优化混合策略[J].继电器,2008,36(1):22-26.LI Xiu-qing,WANG Tao,WANG Kai.A hybrid strategy based on ACO and IPM for optimal reactive power flow[J].Relay,2008,36(1):22-26.

[4]万黎,袁荣湘.最优潮流算法综述[J].继电器,2005,33(11):80-87.WAN Li,YUAN Rong-xiang.The arithmetic summarize of optimal power flow[J].Relay,2005,33(11):80-87.

[5]Kenney J,Eberhart R.Particle swarm optimization[C].//Proceedings of IEEE Conference on Neural Networks,Perth,Australia,1995.

[6]王秀云,邹磊,张迎新,等.基于改进免疫遗传算法的电力系统无功优化[J].电力系统保护与控制,2010,38(1):1-5.WANG Xiu-yun,ZOU Lei,ZHANG Ying-xin,et al.Reactive power optimization of power system based on the improved immune genetic algorithm[J].Power System Protection and Control,2010,38(1):1-5.

[7]张峰,段余平,邱军,等.基于粒子群算法与内点法的无功优化研究[J].电力系统保护与控制,2010,38(13):11-16.ZHANG Feng,DUAN Yu-ping,QIU Jun,et al.Research on reactive power flow based on particle swarm optimization and interior point method[J].Power System Protection and Control,2010,38(13):11-16.

[8]谢敬东,王磊,唐国庆.遗传算法在多目标电网优化规划中的应用[J].电力系统自动化,1998,22(10):20-22.XIE Jing-dong,WANG Lei,TANG Guo-qing.The application of genetic algorithm in the multi-objective transmission network of optimization planning[J].Automation of Electric Power Systems,1998,22(10):20-22.

[9]Wu Q H,Cao Y J,Wen J X.Optimal reactive power dispatch using an adaptive genetic algorithm[J].Electric Power&Energy System,1998,20(8):563-569.

多目标粒子群优化 篇2

关键词:粒子群,算法,工程项目,多目标,优化算法

现代工程实践和科学研究中遇到的很多问题都是多目标优化问题, 多个目标之间通过决策变量项目制约, 对于单个目标的优化问题的唯一最优来说, 多目标问题的解并不是唯一的, 而是存在一个最优解结合, 在该集合内的每一个解都称为多目标非支配解。对于工程项目来说, 工期、成本和质量是工程项目的“三大目标”, 也是决定项目成功与否的关键因素, 对于任何一个项目, 即需要在约定时间内完成, 也需要控制项目成本, 同时还必须确保项目质量符合需求。但是工期、成本和质量这三个目标存在相互制约的关系, 一般来说, 工期和成本成正比, 工期和质量成反比, 成本和质量成反比。。因此, 需要采用多目标算法来求解工期、成本和质量三个目标优化问题, 并且从得到的解集中根据需求挑选出最优解作为该项目的最优规划目标解。

1 多目标粒子群算法

1.1 多目标算法

多目标优化算法可以描述为:一个由满足一定约束条件的决策变量组成的向量, 使得一个由多个目标函数组成的向量函数最优化。目标函数组成了性能标准的数学描述, 而性能标准之间通常是互相冲突的。优化意味着要找到一个使得所有目标函数值都可接受的解。

多目标优化问题中的最优概念最先由Francis Ysidro Edgeworth提出, 后来Vilfredo Pareto给出了系统的定义, 通常称为Pareto最优[1,2]。

不失一般性, 在一个有k个目标函数最大化的问题中, 称决策向量x*∈F是Pareto最优的, 当不存在另外一个决策向量x∈F同时满足式1。

同样地, 在最大化问题中称决策向量x优于y, 或者支配y, 需要满足式2。

1.2 多目标粒子群算法

结合粒子群算法搜索思想和多目标算法原理设计多目标粒子群算法, 由于相对于单目标粒子群算法中的个体历史最优和群体历史最优的唯一性, 多目标算法中个体历史最优和群体历史最优均是一个非支配解集, 因此在多目标算法的设计中需要解决从非支配解集中挑选出最优跟踪个体的问题。该文采用了文件记录的方法来记录在算法搜索的过程中找到的所有的非支配解, 并且采用一定的方法来选择个体跟踪的优秀目标。

由于多目标粒子群算法在搜索的过程中同时记录个体全局最优解, 个体最优解和局部最优解, 因此需要三个记录文件来记录。但是由于三个记录文件中的非支配解存在相互交叉支配的现象, 并且为了算法简洁高效, 该文采用一个档案文件同时记录全局最优解, 个体最优解和局部最优解, 档案文件在算法搜索的过程中, 只要发现新得到的搜索解存在支配管理, 就把该解放入记录文件中, 同时根据支配关系, 密度关系等调整记录文件中的最优解。

在记录文件记录所有最优解的基础上, 通过非支配解排序的方法来解决这个每次迭代搜索的时候, 粒子跟随的最优个体问题, 具体思路就是首先评估排序所有的非支配解, 然后从排序好的解集中根据排序的序号, 以选择概率的方法选择排序靠前的非支配解作为个体跟踪对象, 非支配解排序的序号越靠前, 其被选中的概率越大。

2 工程项目多目标建模

2.1 工程项目分解

本文在求解的时候首先采用网络计划技术把整个项目进行工序分解, 并且得到工序流程图, 流程图中的每个工序节点都有多种不同的施工方案, 每个施工方法都对应不同的施工费用、工期和质量。因此项目建设规划便存在多种工期、成本和质量的组合方案, 工程项目网络计划图如图1所示[3]。

其中, Mij表示第i道工序的第j种执行模式, Cij、Tij、Qij为该执行模式需要的执行成本、执行工期以及工序质量。

2.2 模型建立

在多目标模型建立的环节, 首先分别建立工期目标模型、成本目标模型和质量目标模型, 然后把三个模型进行组合, 得到了工程项目工期、成本和质量多目标优化模型[4]。

项目工期模型如式 (3) 所示。

其中, L表示路径集合, Li表示具体的路径, xim为0或者1, 代表是否执行了活动i的第m道执行模式, 其中1表示执行, 0表示没有执行。tim表示执行了活动i的的第m道执行模式所获得的所需工时。

项目成本模型如式 (4) 所示。

其中, xim为0或者1, 代表是否执行了活动i的第m道执行模式。uim, k表示在执行活动i第m道执行模式时, 所耗费的第k项资源的单位费用, rmi, k表示在执行活动耗费的第k项资源的量。idcim, k表示执行活动耗费的第k项间接资源费用。

质量目标模型如式 (5) 所示。

其中, qim表示在子工序i的在第m道执行模式中对应的质量值, 分母表示把所有子工序对应的指标质量值均设为10时的项目总质量值。

因此, 总体的多目标模型如式 (6) 所示。

3 仿真实验

采用工程项目多目标粒子群算法仿真实际工程道路项目, 该道路工程为典型的土方施工项目, 根据项目施工规划要求以及施工地的地质特点, 整个项目可以细化为包括施工准备、路基土方、软土处理、防护工程等在内的15项具体活动, 该连接线工程的网络计划图如图2所示。

采用多目标粒子群算法优化项目工序模式选择, 因为项目工序模式为整数, 所以采用对种群进行离散化, 即每一次迭代得到新的种群后, 都采用四舍五入的方法把新的种群离散化。因为一共有14道施工工序, 所以粒子维数为14, 从而每一个粒子都代表一个施工方案, 其他的参数为种群个数为100, 算法迭代次数为20。算法得到的多目标非支配解如图3所示。

从图3可以看出, 该文提出的多目标粒子群算法搜索性能较高, 算法在运行的时候能够找到较多的非支配解集, 对于每个非支配解集中的解来说, 都代表其中的一个施工方案。

4 小结

针对工程项目建设规划问题中工期-成本-质量三个目标相互制约, 一般算法难以得到三个目标的最优解的问题, 该文采用多目标粒子群算法进行求解, 在建立寻优问题的基础上, 采用粒子群算法搜索多目标问题的非支配解集, 仿真实验表明多目标粒子群算法能够得到工期-成本-质量多目标优化问题的解集, 从而为工程项目规划提供了一个新的参考方法。

参考文献

[1]郑向伟, 刘弘.多目标进化算法研究进展[J].计算机科学, 2007, 34 (7) :187-192.

[2]崔逊学.多目标进化算法及其应用[M].北京:国防工业出版社, 2006:6-12.

[3]曹吉鸣, 徐伟.网络计划技术与施工组织设计[M].上海:同济大学出版社, 2000 (6) .

多目标粒子群优化 篇3

长期以来,冷连轧轧制规程优化都是轧制控制领域的一项重要研究课题,其优化的实质内容是带钢的总厚度变形量在各机架之间的合理分配。随着轧制技术的不断发展,许多学者对规程优化进行了大量研究。传统的采用 “计算-判断修正”的单目标规程优化[1,2]虽然有明确的目标, 但考虑的角度单一,使优化结果不尽合理。根据轧制规程的复杂性和优化目标的多样性,人们又提出了以加权系数聚合的多目标优化设计[3,4],但由于目标函数量纲不统一,在多目标转化为单目标过程中权值难以确定,人为因素太多,结果也不能令人满意。

本文从提高板形质量、降低能耗、延长轧机使用寿命角度考虑,选择等相对负荷和预防打滑[5]为目标,建立了轧制规程多目标优化模型[6]。根据粒子群 算法收敛 迅速、计算量相 对较小等 优点[7],将改进的多目标粒子群算法[8]应用到冷连轧规程优化中,并针对粒子群算法存在的收敛性和多样性难以均衡的缺陷[9]进行了改进;当算法陷入局部最优时,提出了一种带个体扰动的全局最优领导粒子选择策略,取得了很好的效果。

1轧制规程优化模型

冷连轧规程优化的目的是使轧制过程处于最佳状态,实现节能轧制,并充分发挥轧机的生产能力,同时保证产品质量。本文选用等相对负荷和预防打滑进行优化。

1.1前滑模型

在冷连轧实际生产中,薄窄料容易产生打滑现象,会直接影响带钢表面的质量,严重时出现划痕,导致成品被判报废。根据白振华等[5]提出的打滑因子,设计了轧制规程优化预防打滑的目标函数。打滑因子为

式中,Δh为绝对压 下量,mm;R′ 为工作辊 压扁半径, mm;μ为摩擦因数;T、T0为前后张力,kN;F为轧制力, kN;γ为中性角;α为咬入角。

当中性角占咬入角一半,即γ/α=0.5时,不会出现打滑现象。

很显然,打滑因子ψ越大时,表示中性面离变形区的中部越远,越容易发生打滑现象;相反,打滑因子越小,发生打滑的概率越小。 考虑到各机架轧制的整体性和彼此的差异性,预防打滑的目标函数可表示为

式中,β1和β2为相关权重系数;n为机架数;ψi为第i机架打滑因子。

1.2等相对负荷目标函数

在冷连轧机组中,为了更充分地发挥轧制设备的能力,可按各机架主电机的相对负荷来制定规程,其目标函数为

式中,ηi、η′i分别为第i机架主电机的实际轧制功率和额定功率。

1.3规程优化约束条件

冷连轧机在实际生产中会受到设备因素和工艺因素的约束,其中工艺约束有

式中,εmin、Tmin分别为允 许的最小 压下率、最小张力; εmax、Tmax分别为允许的最大压下率、最大张力。

设备因素约束有

式中,Mi、Fi分别为第i机架电机 实际力矩 和实际轧 制力;Mi M、Fi max分别为第i机架电机额定轧制力矩和设备所能承受的最大轧制力。

1.4轧制规程多目标优化数学模型

本文以等相对负荷、预防打滑为目标,建立多目标优化数学模型:

式中,J为目标函数;X为变量;gi(X)为第i个约束条件。

2改进的多目标粒子群算法

粒子群算法[10]可如下描述:设搜索空间为D维,个体总数为Psize;第i个粒子位置表示为Xi= (xi1,xi2,…,xiD);第i个粒子在寻优过程中的历史最优位置为Pi=(pi1,pi2,…,pid),设Pg为所有Pi(i=1,2,…,n)中的最优值;第i个粒子的位置变化率(速度)为向量Vi=(vi1,vi2,…,viD);每个粒子的速度和位置按照如下公式进行更新:

式中,vid(t+1)为下一代粒子的速度;vid(t)为当前代粒子的速度;ω 为惯性因子;c1、c2为正常数,称为加速因子; rand()为[0,1]之间的随机数;Pid(t)为个体的历史最优领导粒 子;Pgd(t)为所有粒 子的全局 最优领导 粒子; xid(t+1)为下一代 粒子的位 置;xid(t)为当前粒 子的位置。

在多目标粒子群算法中,最优解集存在多样性和收敛性难以平衡[9]以及易于陷入局部最优的缺陷。 本文采用 基于平行 坐标系 (parallel cell coordinate system,PCCS)的多目标粒子群优 化算法(MOPSO),通过计算外部集密度和收敛潜能来平衡收敛性和分布性,并加入带个体扰动的全局最优领导粒子选择策略,有效避免了算法陷入局部极值。

2.1收敛性能和分布性能的分析

首先通过下式将外部集中的粒子映射到一个N行M列的平行坐标系中:

式中,N为外部集的大小;M为目标函 数的个数;ceil(x) 表示大于x的最小整数;fn,m为第n个粒子对于第m个目标函数的适应值;fmaxn,m= max fn,m表示外部集中第n个粒子对于第m个目标函数的最大值;fminn,m= min fn,m表示外部集中第n个粒子对于第m个目标函数的最小值; Wn,m为映射后的适应值。

在分布性方面,根据下式计算平行坐标系中任意两个矢量之间的距离:

式中,S(Pi,Pj)为第i个和第j个粒子之间的距离,当Pi和Pj映射到同一个表格时,将两个向量之间的距离设置为0.5。

一个粒子的分布性受到周围所有 粒子的影 响,根据下式得到该粒子Pi的密度Den(Pi):

密度越小,被选为领导粒子的可能性也就越大。而对于密度较大的粒子,当外部集的大小达到允许的最大值时,将被删除。

外部集中粒子 的适应值 越大,则离真实 的Pareto前沿越远,收敛性能就越强。 根据下式计算出外部集中粒子的收敛潜能Pot(Pi):

在算法进化过程中,当粒子接近真实Pareto前沿时,粒子的收敛潜能会下降到一个稳定值,此时算法逐渐收敛。

2.2基于Pareto熵和个体扰动的全局最优领导粒子的选择

熵是一种检测微观分布均匀性的方法,通过Pareto熵来检测外部集中粒子的分布性,采用熵差来表示外部集中粒子相邻迭代时刻熵的变化大小,从而推测出种群发现新解的能力,估计种群的收敛状态和分布状态,进而确定领导粒子的选择方案。

熵H(t)和熵差 ΔH(t)由如下公式定义:

式中,Knm(t)表示外部集中粒子映射到平行坐标系后,第n行m列的格子中的坐标分量个数。

将外部集中粒子的密度Den(Pi)和收敛潜能Pot(Pi)分别从小到大排序,选择按Den(Pi)排序的前n个作为最优密度集dgb,选择按Pot(Pi)排序的前n个作为最优潜能集cgb。在进化前期,算法产生较多的新解来支配旧解,从而推动种群向真实的Pareto前沿收敛,此时熵和 熵差变化 较大,随机选择cgb中的粒子作为全局最优领导粒子Pgd;在进化后期,种群逼近真实的Pareto前沿后, 算法发现的新解只能支配当前解集中极少的个体,仅能引起Pareto熵和熵差的很小的变化,此时随机选择dgb中的粒子作为全局最优领导粒子Pgd。

粒子群算法的特点在于其学习机制和信息共享机制,粒子通过外部集中的全局最优领导粒子和自身经验来调整速度和位置,从而忽略了其他粒子的信息,使算法易于陷入早熟收敛。因此,当算法多代未更新且多代选用同一个 全局最优值时,增加一个扰动向量,使算法跳出局部极值。从种群中随机选择与当前个体相互支配或支配当前个体的粒子作为扰动粒子。第i个粒子第d维的速度和位置按照下式进行更新:

式中,Pdd为随机选出的扰动粒子的第d维。

判断新产生的扰动粒子与当前全局最优领导粒子的支配关系,若当前全局最优粒子被新粒子支配,则替换为新粒子。

经过多次仿真验证,加入个体扰动后的算法有效避免了陷入局部极值。采用测试函数ZDT2分别对基于PCCS的MOPSO算法[9]和加入个体扰动的MOPSO算法进行 仿真验证,算法迭代200代,得到的结果如图1、图2所示。

将算法分别 运行30次,加入个体 扰动的MOPSO算法,30次均收敛到近似Pareto前沿。 而未引入个体扰动的基于PCCS的MOPSO算法仅有12次能收敛到近似Pareto前沿,多数情况会陷入局部极值,如图2所示。

2.3轧制规程优化流程

根据现场的生产条件以及工艺参数,为了保持带钢板形的良好,本文将末机架作为平整机使用,仅对前四机架进行优化,第5机架采用固定压下率方式,压下量约为5%~10%。优化设计的基本思想是,根据给定带钢的初始数据,随机初始化前4个机架的压下率分配比,利用MOPSO算法求出使目标函数最小的压下率分配方案。算法步骤如下:

(1)初始化种群参数。设定种群大小为150。 外部集大小与种群大小一致。最大迭代次数为200。

(2)根据约束条件,产生初始种群和外部集。

(3)判断外部集的个数是否大于所允许的最大值,若大于,则根据拥挤距离策略,删除密集的多余个体,保证外部集个体数为最大值,执行(4)。 否则,直接执行(4)。

(4)按照支配关系更新个体历史最优领导粒子Pid。

(5)根据式(12)~式(15),计算外部集的每个粒子的密度和收敛潜能,获得外部集中粒子收敛性和多样性参数,并根据Pareto熵检测种群收敛和分布状态,更新全局最优领导粒子Pgd。

(6)判断算法是否陷入局部最优,若种群陷入局部极值,根据式(18)~式(19),采用带个体扰动的全局最优领导粒子更新机制,跳出局部极值,执行(7)。否则,直接执行(7)。

(7)根据粒子 的速度和 位置更新 公式 (式 (10)、式(11)),对粒子进行更新,产生新的种群。

(8)将产生的新种群放入外部集,并根据支配关系更新外部集。

(9)判断是否满足终止条件,是则执行下一步,否则转到(4)。

(10)输出外部 集,获得近似 最优Pareto前沿。

3仿真验证

为验证轧制规程的优化效果,本文选用某钢厂1250 mm冷连轧机 为例,来料宽度 为1000mm,来料厚度为1.5mm,要求成品厚度为0.3mm,此宽度下轧机的纵向刚度为3200kN。 其他参数见表1。

根据本文选用的MOPSO算法,得到冷连轧规程优化的近似Pareto前沿与原规程对比如图3所示。图3中,点“·”为优化出的近似Pareto前沿,五角星“☆”为原规程。可以明显地看到,优化出的近似Pareto前沿在原规程下方,则必然存在优于原规程的解。但图中近似Pareto前沿反映的是两个目标的折中关系,若想降低打滑指标,则必然要损失功率指标,在实际轧制过程中,决策者可根据近似Pareto前沿,依据现场需要,选取适当的解。

4结语

本文针对冷连轧机预防打滑和等相对负荷目标函数,采用了多目标粒子群优化算法进行优化, 并针对多目标粒子群算法存在的收敛性和多样性难以平衡的缺点,采用基于平行坐标系的方法,根据外部集中粒子的收敛程度和分布程度适当地选取全局最优领导粒子,当算法陷入局部最优时,采用带个体扰动的全局最优领导粒子选择策略,取得了明显的效果。

摘要:合理的轧制规程能够提高轧机的产量和产品的质量,带来显著的经济效益。采用多目标粒子群算法,选择等相对负荷和预防打滑为目标进行冷连轧规程优化。针对算法存在的收敛性和分布性难以均衡的问题,引入一种基于平行坐标系的密度和收敛潜能计算方法;同时,为克服算法易于陷入局部最优的缺陷,提出一种带个体扰动的全局最优领导粒子选择策略。仿真结果表明,该方法能快速跳出局部极值,获得具有更好收敛性和分布性的近似Pareto前沿。最后应用该方法对某五机架冷连轧机进行了轧制规程优化。

多目标粒子群优化 篇4

对于考虑泥沙淤积的水库来说,水库综合利用与水库排沙是水库运行和管理中普遍存在的矛盾,如何协调水库防洪、兴利和排沙减淤之间的矛盾以发挥和维持水库长期综合利用效益和减少库区泥沙淤积,成为近年来水库水沙联调研究的热点[1,2,3]。水库水沙联合调度是一个典型的高维、动态、强耦合、非线性的多目标优化问题,其多目标问题的处理以及模型的求解是水沙联调的关键技术。已有的相关研究主要有:彭杨等[1]应用权重法将发电目标和变动回水区航运目标转换为一个目标,作为水沙调度模型的基本目标,并采用约束法将防洪目标和下游航运目标转化为约束条件,把原多目标问题转化为一个有约束条件的单目标非线性优化问题,然后根据Kuhn-Tucker条件求解;练继建等[2]采用权重法分别赋予泥沙淤积量和发电量目标不同的权重,采用线性加权方法,将多目标问题转化成单目标问题,具体单目标的求解则采用遗传算法;向波等[3]利用约束法把多目标问题中泥沙淤积剩余的有效库容设为基本目标,发电量目标则转化为约束条件,然后采用改进的粒子群算法对转化后的单目标模型求解。这些研究主要都是先采用向量优化技术把多目标问题转化为单目标问题,然后再采用相应的单目标优化技术求解。可以看出,向量优化技术在转化过程中需要人为主观的设置权重系数或约束阈值,且单目标优化技术只是针对转化后的具体单目标问题,所以此类方法无法同时获得多个可行解,存在求解复杂、速率慢,生成的非劣解集不稳定等问题,不能广泛应用于工程领域。

多目标粒子群智能优化算法(MOPSO)[4]是目前学术界广泛研究的一种群体智能算法,具有随机性和隐含并行性,能同时搜索到多个局部最优解,非常适合于多目标优化问题的求解,但该算法同时也存在早熟收敛,易陷入局部最优的缺陷[5]。关于多目标粒子群算法的研究和改进较多,其目的是为了提高多目标粒子群算法的收敛性及收敛速度,增加非劣解的均匀多样性,文献研究表明,目前的多目标粒子群算法,若注重收敛速度,则解的均匀多样性较差;若注重解的均匀性,则收敛速度缓慢[6]。因此,本文尝试将“鲶鱼效应”机制引入到多目标粒子群算法,通过引入鲶鱼型粒子产生竞争压力激活种群,并依据sigma方法加快收敛,使得粒子种群的相对多样性和收敛性均得到改善,在此基础上提出基于鲶鱼效应的多目标粒子群算法(CE-MOPSO)。本文运用多目标规划思想方法,构建水库水沙联合优化调度多目标数学模型,并提出基于鲶鱼效应的多目标粒子群算法求解问题非劣解,通过三峡水库水沙调度的实例应用研究以及与其他算法的数值分析对比,验证了改进算法的高效性和适应性。

1 水库水沙联调多目标数学模型

在满足防洪、航运的要求下,为寻求长系列时间内水库发电与排沙减淤二者的非劣关系,本文以计算期内的年平均发电量最大和有效库容保持率最大为目标建立水库水沙联调多目标数学模型,其中前一个目标反映的是水库的兴利效益,后一个目标反映的水库的排沙减淤效益即水库长期发挥水库综合利用效益的能力,如下所示。

目标函数:

maxf1=maxt=1ΤAΗtQtΔt/3600(1)maxf2=max(Vd-VsVd)(2)

式中:f1为调度期内年平均发电量,kWh;T为调度期时段数;A为电站出力系数;Ht为时段平均水头,m;Qt为发电引用流量,m3/s;Δt为计算时段长度,s;f2为有效库容保持率,%;Vd为调度期初水库有效库容,m3;Vs为调度期末泥沙占据有效库容的淤积量,m3。

泥沙计算采用一维水沙数学模型,先统计泥沙总淤积量,然后根据水库淤积的深泓变化情况和河段淤积分布情况,统计占据水库有效库容的淤积量,剩余的库容百分比即为有效库容保持率。

将水库防洪、航运及水电站水库出力等主要约束转化为水位、流量、出力等相关约束参数,如下所示:

防洪约束:

ΖtΖmaxQtqtmax(3)

式中:Zmax、qtmax分别为水库第t时段防洪允许的最高水位即防洪限制水位和下游防洪安全允许的最大下泄流量要求。

航运约束:

ΖtΖminQtqtmin(4)

式中:Zmin、qtmin分别为水库第t时段库区航运保证水位和下游航运要求的最小下泄流量要求。

水电站出力约束:

ΝtminAΗtQtΝtmax(5)

式中:Ntmin、Ntmax为第t时段的出力下限和出力上限。

2 基于鲶鱼效应的多目标粒子群算法

2.1 鲶鱼效应机制

“鲶鱼效应”[7]源自于渔民为改善沙丁鱼群体生存状况引入鲶鱼个体激活沙丁鱼的典故,是让个别充满活力并具竞争力的个体加入到群体中,使群体内部紧张起来,改变其惰性,从而使整个群体充满活力。本文提出的基于鲶鱼效应的多目标粒子群算法(CE-MOPSO)是将鲶鱼效应机制引入多目标粒子群算法(MOPSO)中,在进化初始化阶段将所有粒子当作为沙丁鱼粒子,当粒子种群在进化过程中因多样性较差陷入“稳定”状态时,相当于沙丁鱼粒子的惰性停滞状态,此时需要引入鲶鱼粒子触发鲶鱼效应,鲶鱼效应是指利用鲶鱼粒子对沙丁鱼粒子的驱赶激活种群,并依据其收敛特性指导进化,使整个种群回到多样性较好的“活力”状态。CE-MOPSO算法包括2个核心模块:一是制作鲶鱼粒子即鲶鱼启发器如何触发,二是鲶鱼效应的数学模型及其工作原理。

2.2 算法求解步骤

CE-MOPSO算法在粒子种群进化前期采用收敛速度极快的Sigma方法开展搜素,而当粒子种群在进化过程中多样性较差陷入不利“稳定”状态时,启动鲶鱼启发器把非劣解设置为外部鲶鱼粒子,利用鲶鱼粒子对粒子种群的驱赶作用激活种群进行深度搜索,使整个种群回到“活力”状态,从而使非裂解集不断逼近真正的Pareto最优前沿,最终达到最优。算法具体实现步骤如下。

(1)算法参数设定。设定粒子种群规模N、最大迭代次数K和外部档案规模M;其中外部档案是用来保存算法中搜索到的非劣解,外部档案的规模决定了非劣解集的多少。

(2)初始化种群。初始化N个符合约束条件的粒子,构造种群P;随机初始化M/2个非劣解作为外部档案A的初始个体。

(3)计算粒子适应度,对外部档案进行维护。根据适应度函数计算粒子适应度(适应度函数和适应度均为多目标),对适应度分析选出所有的非劣解,将每一代进化后群体中产生的非劣解加入外部档案,并根据适应度支配关系剔除其中的劣解;若外部档案中的个体数超过档案规模M,则采用拥挤距离对此时档案中的所有个体排序,保留排在前面的拥挤距离较大的M个个体,维持外部档案的多样性。

(4)确定种群P中所有粒子的个体极值,并计算种群P和外部档案A中所有个体的Sigma[8]值。

(5)计算种群相对多样性,判断其是否满足阈值。设种群相对多样性预定阈值为ξ,在进化的第K代,计算种群相对多样性为ξ(k);若ξ(k)>ξ,说明多样性满足阈值要求,转入步骤(6);否则ξ(k)<ξ,则说明此时种群的多样性较差,需要启动鲶鱼启发器,利用鲶鱼效应增强群体多样性,转入步骤(7)。

(6)根据收敛性较好的Sigma方法确定每个粒子的全局极值(根据该方法,若种群P中某个粒子的Sigma值与某个外部档案成员的Sigma值最接近,则这个粒子就选取该成员作为它的全局最好位置),然后根据标准MOPSO飞行公式更新粒子位置和速度。由于种群此时多样性较好,采用Sigma方法可以使算法更专注于速度的收敛,该方法的优势在于能够加快算法的收敛速度,计算简单。

(7)启动鲶鱼启发器,利用鲶鱼效应增强群体多样性。当粒子种群多样性较差时,容易导致过早收敛从而影响群体目标的实现,此时需要启动鲶鱼启发器制作鲶鱼粒子。设置鲶鱼粒子数目最大规模为C,当外部档案中非劣解的个数小于C时,直接把外部档案中的非劣解设置为鲶鱼粒子;而当外部档案非劣解的个数大于C时,以外部档案中非劣解的最大、最小Sigma值作为距离空间,均匀的选择C个非劣解设置为鲶鱼粒子,作为外部有竞争力的个体加入到粒子种群P中,当代制作出的鲶鱼粒子只在当代迭代中起作用,到下一次迭代,当代鲶鱼粒子自动死亡移除。当种群P中加入了鲶鱼粒子后,粒子的飞行不仅受到全局极值和个体极值的引导,还要受到鲶鱼粒子的驱赶,如公式(6)所示:

vij(k+1)=wvij(k)+c1r1(xij,pbest-xij)+c2r2(xij,gbest-xij)-Ρsign(xciΙ-xij)exp{-Q|xciΙ-xij|}(6)

式中:w为惯性权重;c1、c2为学习因子;r1、r2为0~1间随机数;j为粒子编号;vj∈[-vmaxj,vmaxj]为粒子j在空间中的飞行速度;k为进化迭代次数;xjj,best为粒子j的全局极值,即与粒子j的Sigma值第二接近的鲶鱼个体(外部档案非劣解)。

公式(6)中的上标Ii分量上与粒子j距离最小的鲶鱼粒子编号,表示沙丁鱼粒子受离它最近的鲶鱼粒子的驱赶;式(6)中最后一项称之为驱赶作用项,种群粒子离鲶鱼粒子的距离越近则受到的驱赶作用越大。

可以看到带“驱赶作用项”的粒子速度更新公式所描述的鲶鱼效应有2个关键点:一个是粒子全局极值的选取不同于Sigma方法按照Sigma值最接近的方式选取,而是选取与粒子j的Sigma值第二接近的非劣解,这样是为了避免延续Sigma方法容易陷入局部最优的缺点,把引导粒子搜索的全局极值设置为与Sigma值最接近的邻域非劣个体,从而达到局部深度搜索的目的,加快收敛速度。另一个是粒子飞行比标准粒子群算法多了一个驱赶项,受到鲶鱼粒子的驱赶,使得粒子不能靠近这些由非劣解制作的鲶鱼个体,防止粒子集中在非劣解附近陷入停滞状态,粒子靠得越近则驱赶的力度越大,从而往更广阔的空间搜索,保持粒子多样性。

(8)根据速度和位置产生新一代粒子。

(9)以最大迭代次数为迭代终止条件,检查是否满足终止迭代条件,若满足则搜索结束,否则返回到步骤3重新迭代。

算法求解流程图如图1所示。

3 应用实例

3.1 实例资料及约束条件

实例分析以三峡水库为研究对象,选取泥沙计算设计所用的1961-1970年为典型系列年,数据资料表明该系列基本上包括了年水量的丰、中、枯及输沙量的大、中、小等多种类型的组合,而且来沙量年内的分配与多年平均值基本一致。考虑到泥沙计算的精度要求,每年6-9月取旬为计算时段,其余以月为计算时段,年内计20个时段,10年内总计算时段为200,即T=200。泥沙淤积计算采用目前较为成熟的一维非均匀沙、不平衡输沙数学模型。

在三峡水库原设计运行调度规则的基础上,设置主要约束如下。

(1)排沙要求和防洪约束:

考虑防洪预报技术提高和排沙减淤要求,汛期6-9月(汛限水位145 m),防洪限制水位允许在140~145 m之间动态控制运行,以达到降低水位排沙和满足防洪要求的目的;水库下泄流量不超过下游防洪允许泄量55 000 m3/s。

(2)最小出力和航运约束:

枯水期水电站最小出力499万kW;枯水期上游航运控制水位155 m。

3.2 数值模拟和成果分析

CE-MOPSO算法参数设置如下:种群规模N=50,外部档案规模M=100,鲶鱼粒子规模C=10,学习因子c1=c2=2,总迭代次数K=500,惯性权重系数w=0.9-k 0.5/K,式中k为当前迭代次数。设置其种群相对多样性阈值ξ=0.45(模拟仿真表明在此值附近,种群的进化过程趋于稳定,此时需要通过启动鲶鱼效应增强种群的多样性)。本文将通过与其他算法的数值模拟对比分析和三峡水库水沙调度优化成果来验证算法的高效性及其适应性。

(1)测试函数数值分析:这里选用国际上最具代表性的两目标问题测试函数ZDT3对本文所提算法的收敛性指标γ和分散性指标Δ[9]进行测试,并同2种较为常见的多目标粒子群算法MOPSO[4]、σ-MOPSO[8]进行比较。各算法独立模拟运行20次以上,结果如表1所示,3种算法的在ZDT3测试函数上的最终Pareto前沿如图2~图4所示。

由表1可见,σ-MOPSO与MOPSO算法相比,在收敛性和多样性方面并未体现出一定优势,从图2、图3对比可以看出,σ-MOPSO算法的两端收敛较好,但中间有断裂且分布较为分散,而MOPSO算法的两端解很差,只有零星的分布,但中间的解较为连续均匀,说明Sigma方法注重两端收敛,却忽略了非劣解的收敛质量和多样性。CE-MPSO在Sigma方法和鲶鱼效应的双重作用下,与其他2个算法比,无论是种群多样性还是收敛性都有明显的优势,尤其是种群多样性方面,从图4中也可以看出CE-MPSO算法获得了真正的Pareto前沿,且非劣解的分布均匀分散,这充分说明了该算法要优于σ-MOPSO与MOPSO算法。

(2)三峡水库水沙调度优化成果分析:以三峡水库水位作为决策变量,任一粒子可用Xj=(x1j, x2j,…,xtj,…,xΤj)(j=1,2,…,N;T为调度期时段总数)表示,其中分量xtj表示水电站水库第t时段的水位值,一个粒子所代表的是水库的一种调度运行策略,把调度运行策略输入到发电量计算模型和泥沙淤积数学模型就可以得到计算期内的发电量和泥沙淤积量,剔除淤积在防洪库容内的淤积量可得到有效库容保持率。经过多次仿真计算,算法求解的方案集如图5、图6所示。

图5~图6中显示了CE-MOPSO算法第50、100、300和500次迭代进化后,Pareto最优前沿及其进化情况。从图中可以看出,随着CE-MOPSO的进化,外部档案非劣解集不断得到更新,算法得到的Pareto最优前沿逐渐逼近真实的Pareto最优前沿;迭代500次后的Pareto最优前沿与迭代300次后的成果相比,B-C区域和A-B区域中间段基本相同,不同的是A点区域的非劣解要优于300次迭代的最优成果,且B点区域的非劣解相比300次迭代的离散状态,形成了较为连续均匀的前沿,这说明在算法迭代的后期通过鲶鱼效应的调节提高了非劣解集的多样性,尤其是在最优前沿的顶端和拐点,使得非劣解集的分布更加分散均匀。

图5多目标优化的最终Pareto最优前沿反映了10年泥沙淤积量和年均发电量两个目标的非劣关系,年均发电量越大其泥沙淤积总量也越大,说明欲要减少水库泥沙淤积量,势必要增加发电量损失;由图6分析可知有效库容保持率和年均发电量两目标的非劣解关系曲线与图5的趋势相同,反映了有效库容保持率与增加发电量成反比的关系,并且从图上可以看出有效库容损失率一直处于很低的水平,说明汛期开展的排沙调度起了排沙减淤的作用;图5~图6中Pareto最优解所对应的优化方案集,与权重法各目标抽象的权重以及约束法人为主观设定的有限值数值相比,给了较为客观的能代表整个可行调度空间的泥沙淤积量与发电量非劣解集以及有效库容保持率与发电量非劣解集,且这些解的分布均匀,能为水库水沙联合优化调度提供更有效的数据支持,从而验证了算法在水沙联合优化调度工程领域的适应性。

4 结 语

本文以计算期内的年平均发电量最大和有效库容保持率最大为目标建立了水库水沙联调多目标决策模型;针对向量优化技术无法产生大量非劣解和多目标粒子群算法容易陷入局部最优的缺陷,提出了基于鲶鱼效应的多目标粒子群算法,该算法在进化前期充分利用Sigma方法收敛速度较快的优势迅速收敛,在进化中后期多样性较差时触发鲶鱼启发器引入外部鲶鱼粒子,利用鲶鱼的驱赶效应改善算法的收敛性和非劣解集的多样性;数值分析证明,与MOPSO和σ-MOPSO相比,CE-MOPSO算法在收敛性和分散性指标上有较明显的优势,算法效率和质量较高,同时以三峡水库实际算例表明,CE-MOPSO算法能给出有效库容保持率、泥沙淤积量和发电量之间的非劣关系和收敛较好、分布均匀的Pareto最优前沿,从而为多目标、高维、非线性复杂的水沙优化调度问题的求解提供了新的途径。

摘要:针对水库水沙联合优化调度多目标、高维、非线性和难以求解的特点,将鲶鱼效应机制引入多目标粒子群算法中提出基于鲶鱼效应的多目标粒子群算法,该算法在利用收敛速度较快的Sigma方法的基础上,通过触发鲶鱼启发器引入外部鲶鱼粒子,利用鲶鱼粒子对种群的驱赶效应增加种群多样性,从而提高算法的收敛性和非劣解集的多样性;数值分析证明,与MOPSO和σ-MOPSO相比,该算法的效率和质量更高,同时三峡水库实际算例也表明,该算法能给出代表整个可行调度空间、收敛较好、分布均匀的Pareto最优前沿,具有较好的适应性。

关键词:水沙联合调度,多目标粒子群算法,鲶鱼效应,Sigma方法

参考文献

[1]彭杨,李义天,张红武.水库水沙联合调度多目标决策模型[J].水利学报,2004,(4):1-7.

[2]练继建,胡明罡,刘媛媛.多沙河流水库水沙联调多目标规划研究[J].水力发电学报,2004(2):12-16.

[3]向波,纪昌明,彭杨,等.基于免疫粒子群算法的水沙调度模型研究[J].水力发电学报2010,29(1):97-101.

[4]C.Coello C A,Pulido G T,Lechuga M S.Handling multiple ob-jectives with particle swarm optimization[C]∥IEEE Transactionson Evolutionary Computation,2004,8(3):256-279.

[5]谢维,纪昌明,吴月秋,等.基于文化粒子群算法的水库防洪优化调度[J].水利学报,2010,41(4):452-457.

[6]胡广浩,毛志忠,何大阔.基于两阶段领导的多目标粒子群优化算法[J].控制与决策,2010,25(3):404-415.

[7]赵建.鲶鱼效应[M].北京:中国纺织出版社,2006:10-11.

[8]Mostaghim S,Teich J.Strategies for finding good local guides inmulti-objective particle swarm optimization[C]∥/Proceedings ofthe 2003IEEE Swarm Intelligence Symposium,Indianapolis,IN,USA,2003:26-33.

多目标粒子群优化 篇5

随着我国经济的高速发展和电力系统的不断扩大, 人们对供电的安全性、可靠性等方面的要求也日益增长, 势必需要大量的输变电工程投入到电网建设中。为应对建设需求, 每年都会有大量的输变电工程上报。在这些工程中, 一部分是电网建设需要的, 但另有一部分也是没有必要的, 或者上报的方案不是最优的, 需要被替换成更好的实施方案。如何在大量的工程中选择需要的并且以一种最好的方案进行实施, 对于电网建设决策者而言至关重要。

输变电工程立项决策模型的基本任务是根据对电网的全面评价, 确定上报申请的待选项目是否有必要立项。如果确定立项, 则合理地决策用哪一种方案进行针对性地改造和建设, 从而使规划方案能满足电网安全可靠运行的要求, 适应电力发展的需求, 同时使能源资源得到合理的优化配置。

输变电工程立项决策问题是一个非线性、多阶段、多目标的复杂优化问题。它有3个方面的关键技术难点:需要一套科学、客观、合理以及全面的评价指标体系去建立该数学模型;输变电工程立项决策模型往往建立成一个多目标优化模型, 需要寻找一种高效的多目标优化算法进行求解;在利用多目标优化算法求得Pareto最优解后, 应用一种有效的综合评价方法比选备选决策也是一个重要的环节。

对于在输变电工程立项决策问题中的难点, 目前大部分文献集中在对于可选的电网规划方案, 用一些评价指标对各个方案进行评价后得到一个最终方案[1,2,3], 但采用多指标全方位地对电网进行综合评价并将其转化为多目标优化模型的文献并不多见。

对于多目标优化问题, 多目标遗传算法[4,5]最先被提出, 且很多学者专家对其进行了大量的改进[6,7]。鉴于粒子群优化算法参数简单, 并且无需复杂调整的特点, 在多目标遗传算法的基础上, 文献[8]首先提出了多目标粒子群优化 (MOPSO) 算法。为了更好地保持多样性, 文献[9]提出了基于小生境的多目标粒子群优化算法, 文献[10]提出了基于自适应划分的多目标粒子群优化算法, 进一步优化了多目标粒子群优化算法。但输变电工程立项决策问题指标众多, 普通的多目标优化算法很难求解这样一个高维的问题。

在评价方法方面, 已有文献提出了利用多目标模糊评价方法[1]、基于区间层次分析法[2]、基于熵权灰色法[3]和独立信息数据波动赋权 (DIDF) 法[11]等优度评价法, 对电网规划方案进行评价。但这些文献在指标选取上没有一个统一的标准, 而且其中有些指标意义不大或者在实际电网中难以获得原始数据。

因此, 本文基于一个较为完整的输变电工程立项决策方案评价指标体系, 包括电网的安全性、经济性、环境友好性、适应性和协调性5个方面, 形成一个输变电工程立项决策的多目标优化问题, 并针对部分指标需要优先满足的要求, 提出自动寻优的两阶段双层粒子群优化算法, 有效地求解各个方案的评价指标, 形成Pareto最优解, 最后用综合评价方法进行比选决策, 选取最优方案。

1 输变电工程立项决策数学模型

多目标优化问题的数学模型一般可以表示为式 (1) 的形式。

其中, n为决策变量的个数;m为目标变量个数;n维的决策变量x= (x1, x2, …, xn) , m维的目标函数矢量y= (y1, y2, …, ym) ;hi (x) 为等式约束;gj (x) 为不等式约束。

定义1:假设多目标优化问题的2个解向量U、V∈RD, 若满足

则称U相比V是Pareto占优, 也称U支配V。

定义2:假设x*∈RD, 当且仅当RD中不存在支配x*的x时, 则称x*为多目标优化问题的Pareto最优解。

本文将输变电工程立项决策问题构建成一个两阶段多目标的数学优化模型, 2个阶段分别为立项阶段和决策阶段。

在立项阶段, 决策者主要考虑目前该部分电网是否存在某个缺陷, 比如供电能力不足、容载比过低或存在安全隐患等。根据现有电网的输变电工程立项评价指标体系 (见图1) , 判断是否需要立项。若满足安全性I类指标要求, 则不需要立项;反之, 则需要立项。因此, 立项阶段主要考虑安全性I类指标, 包含容载比、主变及线路的最大负载率等。

在决策阶段, 对于系统某个缺陷, 存在很多实施方案, 同时上报的方案并不一定是最好的, 所以决策者需要在众多方案中选取一种最优的方案, 或者通过一定的方法去寻找出一种最优的方案。另一方面, 既然是因为安全性缺陷而立项, 那么所选的方案必须以满足安全性Ⅰ类指标为前提, 继而再去寻找安全性Ⅱ类、经济性[12,13]、环境友好性、协调性[14]、适应性[14]等其他指标的最优性。因此, 决策阶段综合考虑安全性Ⅰ类、安全性Ⅱ类、经济性、环境友好性、适应性和协调性6个大类指标, 构建一个较为完整的输变电工程方案决策评价指标体系, 如图2所示。

2 双层多目标粒子群优化算法

2.1 标准粒子群优化算法

标准粒子群优化算法用一群粒子表示优化问题的潜在解。在m维的搜索空间中, 粒子i在t时刻的位置为xi (t) , 速度为vi (t) , 该粒子的历史最好位置记为Pbesti, 而全部粒子经历过的最好位置记为Gbest。粒子群优化算法中粒子通过不断更新自身的位置和速度向最优解飞行, 第i个粒子的速度和位置更新公式为:

其中, r1、r2为均匀分布在[0, 1]区间的随机数;c1、c2为群体认知系数, 一般c1=c2=2;惯性权重ω=0.9-0.5i/Titer+1, Titer为迭代的总次数。

2.2 自动寻优的双层多目标粒子群优化算法

输变电工程立项决策模型包含非常多的目标函数, 并且体现安全性Ⅰ类指标的目标函数需要满足一定的安全限定, 同时又要尽可能被优化。由于安全性I类指标众多, 如果用罚函数处理这些指标并加入到约束中, 会导致搜索方向混乱, 优化时很难找到Pareto最优解。因此, 本文提出用双层多目标粒子群优化算法来求解这样的问题, 即在目标函数中, 有部分目标函数需要优先被满足。

本文用安全性Ⅰ类的多个指标构成下层的多目标优化模型, 将安全性Ⅱ类、经济性、环境友好性、适应性和协调性作为目标函数, 构成上层的多目标优化模型, 从而形成一个双层多目标优化模型。其中下层模型为必要条件, 上层模型则在下层模型的基础上进行优化。

2.2.1 自动寻优编码

在使用粒子群优化算法时, 首先要根据数学模型的特点编制相应的解编码, 使解从空间上映射到需要的数学表达方式, 合理的编码方式有利于提高算法的整体效率。

对于输变电工程立项决策方案自动寻优算法而言, 其解编码需要体现其具体的方案。对网架拓扑而言, 节点集合和线路集合会发生变化。对于自动寻优机制, 需要先输入可选的节点信息和线路信息, 这些信息都可以用一个整数值表示, 即对于可选的信息是选还是不选, 如果选的话是选几个。

a.可选的节点信息。因为对于一个具体的项目, 若要新建或者扩建变电站, 其容量等信息都是已知的, 只要决策是新建还是扩建。所以编码的第一位按0、1、2编码, 其中0为不建, 1为新建, 2为扩建, 分别对应相应的可选节点信息。

b.可选的线路信息。在可选的线路中, 一般考虑每个通道最多建4回线, 所以编码为0、1、2、3、4, 其中0表示不建, 1、2、3、4即为该通道新建的回路数, 如果需要建更多回路数, 可以根据具体情况设定相应的限值。编码的位数由可选的线路通道数决定。

假设某个项目有5个可选线路通道, 并且需要新建或者扩建1个变电站, 则其粒子的维数为6。如图3所示, 粒子的第1位表示新建变电站, 第2—6位表示相应的线路通道新建线路的回数。

2.2.2 上下层协调策略

上下层协调策略如图4所示, 本文在上下层协调策略中设置了安全方案集和不安全方案集, 先在下层多目标模型中计算安全性I类指标, 若不满足指标要求则将方案提交至不安全方案集, 并留下记录;反之则将方案提交至安全方案集, 并通过综合评价方法计算其安全裕度, 将具体方案和对应的安全裕度提交至上层多目标模型;然后进行上层多目标模型的优化, 即安全性Ⅱ类、经济性、适应性、环境友好性和协调性等其他特性指标的优化, 进一步求解Pareto最优解。

同时, 在粒子更新过程中, 将更新后的粒子与不安全方案集中的粒子以及安全方案集中的粒子进行比较:

a.若新粒子在不安全方案集中, 则粒子选择再次更新, 直至不在不安全方案集中;

b.若新粒子在安全方案集中, 则保留在上层多目标模型中, 等待下一次的迭代更新;

c.若新粒子既不在不安全方案集中, 也不在安全方案集中, 则将其移到下层多目标模型中, 继续校验其安全性Ⅰ类指标以及相应的安全裕度。

3 立项决策两阶段算法流程

基于输变电工程立项决策模型和双层多目标粒子群优化算法, 形成一个两阶段双层多目标粒子群优化算法。整体上分为立项和决策2个阶段, 在决策阶段又分为上下2层。在形成Pareto最优解后, 通过综合评价方法对各个方案进行评价确定最优方案。

3.1 综合评价方法

本文的综合评价方法由组合赋权法[15]先进行赋权, 再由灰色关联分析法[3]确定各个方案与理想方案的关联度, 决策者根据关联度的大小判断方案的优劣。其中组合赋权法将主观和客观赋权法结合起来, 既符合实际问题需要, 又能兼顾数据客观波动的影响, 其结构如图5所示。本文采用基于矩估计理论的组合赋权法。

3.2 算法步骤

利用两阶段双层多目标粒子群优化算法求解输变电立项决策模型的计算步骤如下。

阶段一:立项阶段。读入原始数据, 包括电力系统数据和算法初始参数;对整个系统进行潮流计算, 判断是否满足安全性I类指标要求, 若满足则无需立项;反之则进入决策阶段。

阶段二:决策阶段。

步骤1:读入方案初始数据, 进入上层多目标模型;设置迭代种群规模, 迭代次数t=0, 在控制变量变化范围内, 随机初始化粒子群 (初始种群规模大于迭代规模) , 每个粒子的个体极值和全局极值均为初始位置, 同时设置精英集为空。

步骤2:根据每个粒子对应的方案, 对整个系统进行潮流计算, 计算安全性I类指标对应的各个目标的适应值;将所求各个方案的安全性I类指标与安全极限进行比较, 将满足安全性I类指标要求的方案放入安全方案集, 不满足要求的方案则放入不安全方案集。

步骤3:用综合评价方法评价安全方案的安全裕度, 在初次迭代时, 以安全裕度的高低选取迭代种群规模数量的安全方案, 提交到上层多目标模型;在后续迭代中, 若更新粒子均满足要求, 则直接提交至上层多目标模型;若更新粒子不满足要求, 则不进行更新。

步骤4:进入上层多目标模型, 对下层多目标模型优化提交的安全方案, 计算出电网系统的安全性Ⅱ类、经济性、环境友好性、适应性和协调性等这些目标函数值。

步骤5:判断是否满足结束准则。达到最大允许迭代次数或最优解对应的目标函数值在给定的迭代步数内改变量小于给定值时, 停止优化并输出结果, 形成Pareto最优解, 转至步骤9;否则迭代次数t=t+1, 进入步骤6。

步骤6:根据Pareto支配概念, 比较各个粒子之间的优劣, 构造粒子群的非支配解集;通过比较非支配解集和精英集中解的Pareto支配关系, 更新精英集;若精英集数量还未达到上限, 则跳至步骤7, 反之则根据网格策略对精英集进行缩减。

步骤7:更新粒子的个体极值和全局极值, 全局极值采用随机从精英集中选择1个极值的策略, 然后按式 (3) 更新粒子的速度, 按式 (4) 更新粒子的位置, 构造新粒子。

其中, sigmoid函数;rand () 为随机函数。

步骤8:判断新粒子是否在安全方案集中, 若在则保留在上层多目标模型中, 转到步骤7, 等待下一次的更新;反之再判断新粒子是否在不安全方案集中, 若在则转到步骤7再次更新粒子的速度和位置;若新粒子既不在安全方案集中, 也不在不安全方案集中, 则转到步骤2, 进入下层多目标模型, 校验新粒子的安全性I类指标。

步骤9:根据自动寻优的双层多目标粒子群优化算法得到的Pareto最优解, 确定评价等级的范围, 根据3.1节建立优化模型, 将各种赋权法确定的指标权重进行优化组合求取最终的组合权重向量, 利用灰色关联分析法结合由矩估计得到的综合权重形成最终的评价结果。

4 算例分析

4.1 算例介绍

以某供区电网为例进行仿真计算, 验证本文算法的有效性。该原系统包含20个节点、3台发电机, 其拓扑结构见图6。图中, 节点A—F为500 kV电压等级的节点, 节点1—15为220 kV电压等级的节点, 方形节点为变压器节点。该供区原先有一个500 kV变电站 (节点A) 、3台1000 MV·A的主变。目前有一个项目上报, 需要对其进行立项决策。该项目考虑选择扩建节点A的变电站 (附带在节点B新建220 kV开关站, 且附带新建节点B至节点4—8的220 kV线路) 或者在节点B新建变电站, 两者新增变电容量均为2000 MV·A, 其余可选新建线路信息见表1。

4.2 立项决策过程

4.2.1 立项阶段

目前该供区需500 kV变电站网供负荷约为2 400 MW, 根据电力规划导则, 500 kV变电站容载比需在1.5~1.9之间, 经计算该供区500 kV变电站容载比为1.25, 不满足安全性I类的指标, 需要立项。为了提高供电可靠性, 必须提高变电容量。

4.2.2 决策阶段

本文以第1次迭代来说明本文算法的流程。首先根据自动寻优粒子编码方法, 随机选取表2所示的初始粒子方案 (新建/扩建一列中, 数字1表示新建, 数字2表示扩建, 后同) 。然后进入下层多目标模型, 经过潮流计算, 判断各个方案的安全性, 得方案4、5不满足安全性I类指标, 将其放入不安全方案集;方案1、2、3、6 (安全裕度分别为0.680、0.705、0.784、0.839) 满足安全性I类指标, 将其放入安全方案集。用综合评价方法对安全方案集中的方案进行比选, 并选出安全裕度较高的4个粒子方案 (迭代种群规模为4) , 提交至上层多目标模型。

在上层多目标模型中, 通过对粒子方案的安全性Ⅱ类、经济性、环境友好性、适应性和协调性计算比较后, 将方案1、2、3、6均放入精英集, 并根据粒子更新公式对各个粒子进行位置和速度的更新, 得到新粒子方案见表3。新粒子方案既没有在安全方案集中, 也没有在不安全方案集中, 需要到下层多目标模型中再校验安全性。

注:上标 (1) 表示迭代次数1。

在下层多目标模型中, 新粒子方案均满足安全性I类指标, 将其加入到安全方案集, 并提交至上层多目标模型。通过对粒子方案的安全性Ⅱ类、经济性、环境友好性、适应性和协调性指标进行计算比较后, 将方案1 (1) 、2 (1) 、3 (1) 、6 (1) 均放入精英集。此时精英集中包括方案1、2、3、6和更新的方案1 (1) 、2 (1) 、3 (1) 、6 (1) , 数量超过其规模上限 (4个) , 进行缩减, 得到表4。

按上述的过程不断迭代, 不断更新粒子方案, 直到得到最优解, 然后通过综合评价方法得到方案的最终评价结果见表5。

由表5可知, 方案3的灰色关联度最高, 为最优方案。从评价结果看在节点B处新建变电站的方案更优, 且安全裕度也更高。

注:上标 (1) 表示迭代次数1。

注:上标 (f) 表示精英集中的最终方案。

5 结论

针对输变电工程立项决策问题, 本文以安全性I类指标为前提, 安全性Ⅱ类、经济性、环境友好性、适应性和协调性指标为进一步优化目标, 建立了一个较为完整的输变电工程立项决策方案评价体系的高维多目标优化问题。为了能更有效地求解该问题, 提出自动寻优的两阶段双层多目标粒子群优化算法, 能在保证安全性的情况下, 有效地求解各个方案的评价指标, 并用综合评价方法进行比选决策, 选取最优方案。实际算例的应用结果表明该方法能有效地求解输变电工程立项决策问题。

摘要:建立输变电工程两阶段多目标决策评价模型, 该模型包括立项和决策2个阶段, 以及电网的安全性、经济性、环境友好性、适应性和协调性5个指标;提出双层多目标粒子群优化算法, 求解模型的Pareto最优解, 最后用综合评价方法选出最优实施方案。算例分析结果验证所提模型的正确性和有效性。

多目标粒子群优化 篇6

随着全球化日益严重的能源危机、资源短缺和环境恶化,世界各国开始重视开发和利用可再生、无污染的能源。近年来,风力发电在技术上日趋成熟,商业化应用不断提高,同时,风力发电的成本也在不断降低,这为充分利用风能提供了诸多有利的条件。但是,随着风力发电在电力系统中比重的持续增加,在电力系统优化调度中需要考虑风电场的影响。风电场并网运行对电力系统的供电质量和运行可靠性都带来了不可避免的影响,风力发电的随机性和波动性对常规电力系统的分析、调度及控制方式提出了新的挑战,含风电场电网调度研究成为重要的课题[1,2,3]。

针对风电具有较强随机性和间歇性的特点,国内外一些学者对风电系统发电计划的制定与调度方法做了一些相关的研究。文献[4]提出了一种改进的粒子群优化算法,用来求解含风电场的电力系统动态经济调度问题,优化模型中引入了正、负旋转备用约束,但是在目标函数中只考虑了常规机组的发电成本,模型不够全面。文献[5]提出了求解含有风电场的动态经济调度问题的模糊模型,模糊模型中使用隶属度函数较为简单,不能真实反应实际情况,有很大的人为因素。文献[6]通过对含风电场机组组合的多个目标进行无量纲化处理,采用加权的方法,把环境经济调度多目标问题转化为单个目标的优化问题,并通过变换权重系数来寻找多目标的最优解集。这种方法的不足在于,需要运行多次才能找到最优解。在目前的研究中对目标函数和约束条件的考虑不够全面,并且在求解多目标优化问题时大多没有考虑各优化目标之间的冲突性,只是简单地转化为单目标问题进行求解。因此,这些模型和算法并不能准确地描述和求解含风电场的优化调度问题。

本文提出了一种结合遗传算法和粒子群算法的改进多目标粒子群算法,目标函数在常规考虑的系统发电总成本、污染气体排放量的基础上加入了新的目标函数,即风电场输出功率短期波动引起的系统运行风险。采用多目标算法进行求解时,在这三个目标之间进行协调权衡,使所有目标函数尽可能达到最优,并运用模糊决策,从多目标粒子群算法所得到的非劣解集中选取最合适的调度方案。最后通过算例验证了:风电并网可以显著降低系统总发电成本和污染气体排放量;同时,采用启发式规则和遗传算子搜索机组组合的能力要优于优先顺序法,算法有一定的实用价值。

1 含风电场电力系统优化调度数学模型

1.1 目标函数

(1)发电总成本最小

由于风电场不消耗燃料,系统发电总成本主要为火电机组发电成本。风电的随机性和波动性会改变机组的启停策略,因此,目标函数包括常规机组的启停成本。发电总成本的表达式为

式中:Cgeneration为总发电成本;T为调度周期总时段数;t为时段号;N为总的火电机组数目;n为机组号;Sn为机组n的启停费用;unt表示机组n在t时刻的启停状态,1为开机0为停机;Fnt表示机组n在时段t的发电成本,表达式为

式中:pnt为机组n在t时段的出力;an、bn、cn为机组n的成本系数。

(2)污染气体排放量最小

考虑到环境污染对生态平衡的影响,一些法律规定各电厂必须控制CO2、NOx、SO2以及烟尘的排放量,以减小空气污染。为不失普遍性,本文考虑CO2、NOx、SO2这三个因素,其排放量可表述为

式中:Memission为总污染气体排放量;kNOx和kSO2为NOx和SO2相对于CO2的污染严重程度;coalcostn为机组n的单位出力的煤耗量,CO2emission、NOxemission、SO2emission分别为机组单位煤耗量得出的CO2、NOx、SO2的排放量,与煤炭各成分含量以及污染气体末端处理技术有关。

(3)系统的运行风险最小

风电的短期波动很大,10 min功率波动尤为显著。因此,系统应该有足够的10 min旋转备用来应对风电波动。本文所用风机24天的10 min功率波动相对于装机容量的波动范围如图1所示。其中,波动范围大于20%的概率小于1%,大于10%的概率小于5%,极少数点波动范围能超过40%。

本文对系统的运行风险程度定义如下:

式中:riskt为时段t系统的风险水平;r%是应对风电波动的备用系数,根据前文分析,本文取20%;Runt、Rd nt为系统正、负10 min旋转备用;ptmax,n、ptmin,n是机组n在时段t所能达到的出力上下限;Pmax,n和Pmin,n为机组n的出力上下限;urn、drn是机组n的上升爬坡速率和下降爬坡速率;Pw是系统中所有风电场的额定装机容量之和;T10为10 min。

1.2 约束条件

(1)系统功率平衡约束,不考虑网损

式中,pwt、PLt分别为t时段风电场有功功率预测值和负荷预测值。

(2)火电机组出力约束

式中,Pmax,n和Pmin,n为机组n的出力上下限。

(3)系统旋转备用容量约束

在含有风电场的电力系统,为保证系统的可靠运行,需要增加正负旋转备用容量,来应对风电波动和预测误差给系统带来的影响[7]。

正旋转备用容量约束

负旋转备用容量约束

式中:ptmax,n、ptmin,n是机组n在时段t所能达到的出力上下限;L%为系统总负荷对正、负备用的需求系数;us%、ds%是风电预测误差对正、负备用的需求系数;Pw是系统中所有风电场的额定装机容量之和。

(4)火电机组爬坡速率约束

式中:urn、drn是机组n的上升爬坡速率和下降爬坡速率;T60为一个运行时段60 min。

(5)火电机组最小启停时间约束

式中:Tun为机组n的最小连续开机时间;Tdn为机组n的最小连续停机时间。Tnt为机组n在时段t时已连续运行或停运的时段数,正值表示累计连续运行时间,负值表示累计连续停机时间。

2 采用遗传算子的改进多目标粒子群算法

标准粒子群算法(PSO)的基本思想是:随机初始化一群没有质量和体积的粒子,将每个粒子看成是待求问题的一个解,用适应度函数来衡量粒子的优劣,所有粒子在可行解空间内按一定的速度运动并不断追随当前最优粒子,经过若干代搜索后得到该问题的最优解[8,9,10,11]。

为使含风电场电力系统优化调度的三个目标函数同时达到最优,本文提出了改进多目标粒子群算法。本算法通过设计启发式规则和引入遗传算子来改善多目标粒子群算法搜索机组组合的能力;通过所设计的外部档案维护策略和粒子全局最优解的选取策略来改善多目标粒子群算法优化负荷分配的能力。最后运用模糊决策,使得决策者可以根据对优化目标的偏好以及负荷水平和风功率预测情况,从多目标粒子群算法所得到的非劣解集中选取最合适的调度方案。

2.1 初始化机组组合的启发式规则

针对模型中大量的约束条件,本文设计了可以生成可行的初始机组组合的启发式规则。将机组出力范围大小顺序和优先顺序法得到的机组优先顺序作为引导规则,用于产生初始的机组组合,以满足多样性和一定的合理性。这两个引导规则通过式(15)产生机组组合。

式中:un为机组n的启停状态;Ppl为根据机组优先顺序设定的开机概率;Prange为根据机组出力范围设定的开机概率;R1和R2为(0,1)之间的随机数。

2.2 选择、交叉和变异

采用适应度比例方法来完成选择操作,同时选用精英保存策略,交叉操作采用单点交叉来完成。变异操作分两步完成,首先进行传统单点变异操作,然后进行启发式两点变异。启发式两点变异的规则为,当存在关机的机组A和开机的机组B,并且A的优先顺序或者出力范围要高于B时,按0.5的概率开启A,关闭B。

为保持交叉变异操作后的粒子优化搜索的延续性,本文每隔10代进行一次选择、交叉和变异操作。

2.3 机组组合的可行化检查

为确保交叉、变异产生的新个体为可行解,需要进行机组组合的可行化检查。检查内容包括最小启停时间约束检查和旋转备用容量约束检查。

当最小启停时间约束不满足时,需要根据上一时段机组的连续开机/停机状况,对机组组合进行修改。当正旋转备用容量约束不满足时,需要增加开机机组的数量,开启机组时可选择出力范围大的机组,以满足上升旋转备用容量约束;当负旋转备用容量约束不满足时,需要减少开机机组的数量,关停机组时可选择优先顺序小的机组,以满足下降旋转备用容量约束。

2.4 负荷分配方案的可行化调整

粒子群算法执行初始化以及速度和位置更新后,所得到的负荷分配方案往往无法满足系统功率平衡约束,因此本文使用文献[12]提出的可行化调整机制对负荷分配方案进行调整。对时段t的负荷分配方案pt=[p1t,p2t,…,pNt],可行化调整机制具体描述如下:

式中:pt为调整前的负荷分配方案;pt,*为调整后的负荷分配方案;ptmax和ptmin为时段t机组所能达到的出力上下限。

2.5 外部档案维护和粒子全局最优解的选取

外部档案维护。多目标粒子群算法的外部粒子群称为外部档案。当外部档案大小小于规定值时,非劣解直接进入外部档案;当外部档案大小等于规定值时,如果新解支配了外部档案的部分个体,则新解取代受支配的那些个体,否则,将新解加入档案中,并从中移除一个密度值最差的个体。

粒子全局最优解的选取。当外部档案中存在支配该粒子的非劣解集时,用擂台赛法从中选取一个解为粒子的全局最优解;当外部档案中不存在支配该粒子的非劣解时,从外部档案中随机选取一个非劣解,作为粒子的全局最优解。

2.6 模糊决策

多目标粒子群算法所得到的最终的外部档案,即为每个时段调度方案的非劣解集。本文使用模糊决策方法从非劣解集中得到最终的调度方案。首先,将发电成本和污染气体排放量两个目标函数进行模糊化处理,其隶属函数为

式中:fi为第i个非劣解的目标函数值;aimi为模糊化后的目标函数值;fmax和fmin为非劣解集的目标函数的最大最小值。

然后,把[发电成本,污染气体排放量,系统风险]作为因素集,并对粒子群算法所得非劣解集做单因素评价,组成模糊评价矩阵。为简单起见,本文统一取[0.3,0.3,0.4]。最后进行模糊综合评判,取最优者作为最终的调度方案。

3 算法流程

以目标函数值作为粒子的适应度值,改进多目标粒子群算法的求解步骤如下:

(1)输入系统原始数据及机组参数,计算机组的优先顺序和出力范围大小顺序。

(2)调度时段t=1。

(3)根据启发式规则初始化粒子的机组组合并进行可行化检查,根据机组组合随机初始化粒子负荷分配方案并执行可行化调整,粒子速度随机初始化,个体最优值和全局最优值初始化为无穷大。

(4)迭代次数k=1。

(5)计算每个粒子三个目标函数的适应度值,更新粒子的个体最优值,并执行外部档案维护。

(6)若k是10的倍数,执行选择、交叉和变异操作,然后对发生交叉和变异的粒子执行可行化检查,重新初始化负荷分配方案和个体最优值。

(7)从外部档案为每个粒子选取全局最优解,更新粒子的速度和位置,更新粒子位置时仅更新负荷分配方案而保持机组组合不变。

(8)对更新后的粒子按照速度和位置约束进行相应处理,并对负荷分配方案执行可行化调整。

(9)迭代次数k=k+1,更新惯性权重和学习因子。

(10)如果k≤K,转到步骤(5)进行下一次迭代。否则说明本时段迭代过程完成。

(11)使用模糊决策从外部档案中选取最合适的调度方案,并更新机组持续运行/停运时间。

(12)t=t+1,如果t≤T,转到步骤(3);否则说明算法运算完成。

4 算例分析

为验证本文所提算法的可行性,以10机24时段调度周期为例进行验证。常规发电机参数参见文献[13]。粒子群优化算法种群规模取为60,最大迭代次数K=200。交叉和变异概率分别为0.6和0.4。设置系统总负荷对正、负备用的需求系数L%为7%;设置应对风电波动的备用系数r%为20%;考虑到现阶段中国数值天气预报精度还不够高,设置风电对正、负备用的需求系数us%和ds%分别为10%递增到20%和10%递增到30%。10机系统负荷预测(PL)及风电场功率预测数据(Pwind)如图2所示。

采用改进多目标粒子群算法的10机系统优化调度策略如表1所示。

本文的改进多目标粒子群算法和使用优先顺序法的普通多目标粒子群算法的计算结果比较如表2所示。

由表2可以看出,本文所提算法和使用优先顺序法的普通多目标粒子群算法相比,得到的机组组合并不完全相同;对比结果显示,本文算法在污染气体排放量稍有增加的情况下,发电总成本有较大的下降,程序的运行时间有一定增加,但仍然能满足快速性要求。总的来说,本文的改进多目标粒子群算法性能有相当的改善。

10机系统风电场并网前后各类成本以及污染气体排放量的对比如表3所示。

由表3可以看出,风电场的并网减少了电力系统一次能源的消耗,降低了燃料成本,减少了污染气体排放量。然而,由于风电的随机性和波动性,其并网改变了机组的机组组合策略,增加了机组启停费用,另外系统需要安排更多的旋转备用来应对风电的不稳定性。但总的说来,含风电场的电力系统发电总成本和污染气体排放量有较大下降。

5 结论

多目标粒子群优化 篇7

我国能源供应日益紧张,能源短缺将成为经济社会发展的制约瓶颈。经济负荷分配问题(Economic Load Dispatch,ELD)长期以来受到电力系统工程技术人员和研究者的重视,是电力系统分析领域中的重要研究课题。此外,发电过程中产生的很多污染物也逐渐引起人们的关注。因此在满足机组约束条件下,综合考虑燃煤成本和污染物排放量,采用多目标优化方法对机组负荷分配问题进行优化具有重要意义。

粒子群优化算法(PSO)是由Kennedy和Eberhart提出的一种优化算法[1],由于其易实现,在许多优化问题上得到了成功应用[2],并且很多情况下要比GA更有效。目前已有一些学者提出了基于PSO的多目标优化算法,其中Coello Coello等于2004年提出的MOPSO具有里程碑的意义[3];Liang等提出了全面学习粒子群算法(CLPSO)[4],该算法利用所有粒子的历史最好信息来更新粒子的速度;Liu等提出了一种模糊多目标粒子群算法(FMOPSO)[5],该算法引入了同步粒子局部搜索(SPLS)和模糊全局最好位置f-gbest;Agrawal等提出了一种交互粒子群算法(IPSO)[6],该算法结合了Pareto支配和交互决策行为。

在综合考虑燃煤成本和污染物排放量的情况下,很多学者提出了多种解决方案,如人工神经网络法[7]、免疫遗传算法[8]、人工免疫混沌优化方法[9]、伪并行NSGA-Ⅱ方法[10]等,此外另有针对区域电网节能发电调度模式的研究[11]。

本研究在节能减排背景下,综合考虑最小化机组煤耗量和污染物排放量,提出多目标节能减排负荷调度模型,改进基于Pareto最优概念的多目标粒子群算法,并对该模型进行求解。笔者按照本研究提出的方法对算例进行仿真实验,获得了分布良好的Pareto最优解,并有效降低了系统煤耗和污染物排放量。

1 多目标节能减排负荷调度模型

1.1 目标函数

本研究采用的节能减排发电调度模型是在满足系统运行约束和机组运行约束的条件下,以系统燃煤成本和污染物排放量最小为目标。

(1)最小燃料成本(或煤耗)。

燃煤成本是电厂生产最重要的经济指标,可以用机组有功出力的二阶多项式表示:

式中:Pi—第i台发电机组的有功功率;Ng—系统内发电机总数;ai,bi,ci—第i台机组的煤耗特性系数。

(2)最小污染物排放量。

火电机组在运行过程中会产生各种有害气体,主要为SO2和NOx氮氧化合物。SO2和NOx排放目标可用如下二次多项式表示(单位为kg/h):

式中:αis,βsi,γis和αi N,βi N,γi N—第i台机组的SO2和NOx的排放特性系数。

两个目标函数的量纲不同,宜采用标准化处理。由于本研究采用的多目标粒子群算法不需将多目标问题单目标化处理,同时由于引入半可行域概念从而避免了采用惩罚因子处理约束条件,只需要对相拥有同量纲的目标函数进行比较,故目标函数量纲不同不影响算法结果。

1.2 约束条件

(1)系统负荷平衡约束:

式中:PD—系统负荷需求;PL—系统的总网损,一般利用B系数法求取[12];P—Ng维发电机有功功率列矢量;B—Ng×Ng维对称方阵;B0—Ng维列矢量;B00—常数。

公式(5)给出了网损与B系数及各发电机有功功率的关系。

(2)机组出力约束:

式中:Pi,min、Pi,max—第i台机组的出力上、下限。

2 多目标粒子群算法及其改进

2.1 多目标优化问题

多目标优化问题的数学模型描述如下:

式中:x—决策向量,x=(x1,x2,…,xn)∈D;F—目标函数向量,F=(f1,f2,…,fr);gj(x)和hk(x)—约束条件;D—决策空间。

解x0、x1∈D,当且仅当:

称x0支配x1,记为xo>x1;设x*当且仅当不存在x∈D使得x>x*成立,则x*是Pareto最优解;所有Pareto最优解构成最优解集;所有Pareto最优解对应的目标函数值所形成的区域称为Pareto最优前端。

2.2 标准粒子群算法

标准PSO中,粒子在搜索空间的速度和位置根据如下公式确定:

式中:w—惯性权重;r1,r2—加速常数;rand()—[0,1]区间内产生的随机数;Pt,Gt—t时刻粒子自身最好位置pbest和全局最好位置gbest;xt,vt—时刻t的位置与速度。

PSO算法简单,容易实现,但使用PSO算法处理优化问题容易陷入局部最优,且由于多目标优化问题的特殊性,PSO算法还不能直接应用于多目标优化问题,需要对其进行改进。

2.3 改进多目标粒子群算法

2.3.1 约束条件处理

目前,使用最广泛的约束条件处理方法是惩罚函数法,该方法需要以大量的实验为基础来获得适当的惩罚系数,效率低下。本研究引入半可行域概念,避免了惩罚因子复杂的选取过程,通过设计PSO选择算子,并结合竞争选择对约束条件进行处理。

(1)竞争选择[13]:

(1)任何可行解都优于不可行解;

(2)两个可行解,目标函数值较好的为优;

(3)两个不可行解,违反约束程度小者为优。

(2)半可行域[14]:

大部分约束优化问题的解是在可行域边界附近取得,半可行域的引入就是对约束条件的放宽,这样可以更好地利用可行域边界附近的不可行解的有用信息。

(1)针对多目标优化问题,本研究对搜索空间的任一点X和可行域D之间的距离定义为:

式中:p,q—等式约束和不等式约束条件个数,m=p+q为全部约束条件个数;Gj(X)—违反第j个约束条件程度。

公式(15)表示了搜索空间中一点X违反第j个等式约束时Gj(X)等于gj(X),否则为0;公式(16)表示X违反第j个不等式约束时Gj(X)为hj(X)。显然d(X,D)描述了给定搜索空间中一点X和可行域D之间的关系:

(2)对于给定的正数ε∈R+,存在0

(3)半可行解优于不可行解,但劣于可行解。

(4)在半可行域内的个体可由多目标函数决定的Pareto支配来判定其优劣。

(3)选择算子[15]。

选择算子主要有两个作用:(1)形成半可行域,保证全局极值g Best一定在半可行域或可行域中,从而保证正确的进化方向;(2)当群体中的有利个体(可行解和半可行解)达到一定比例时,选择算子将逐渐减小半可行域宽度。选择算子的作用如图1所示,随着有利个体的不断增加,在已放宽的约束条件下,算法必将向此时的约束最优点(A1点)收敛,此时半可行域的宽度将减小,之后算法又将向另一点收敛(A2点),如此循环直至半可行域宽度为零,所有个体全部进入可行域,收敛于约束最优解B点。具体方法如下:

群体规模N,有利个体比例阈值R,初始化ε=0。

(1)计算有利个体的比例rate;

(2)如果rate>R并且ε=0,结束;

(3)如果rate>R并且ε>0,则ε=ε-σ,转(1);

(4)如果rate

一般来说σ的选取应该比ε小几个数量级。

2.3.2 非劣解集的构造

非劣解集用来保存每次迭代产生的新种群中的非支配解,外部精英集的更新将在非劣解集的基础上进行。本研究采用庄家法构造非劣解集,每一轮在群体中任选一个个体出任庄家,由庄家依次与群体中其他个体进行比较,将庄家所支配的个体淘汰出局;若庄家不被任何其他个体所支配,则庄家即为非支配个体,否则庄家也被淘汰出局。按照这种方法进行下一轮比较,直至群体为空。

2.3.3 精英归档技术

本研究采用精英归档技术,保存迭代过程中搜索到的非支配解。归档技术主要体现在两方面:(1)构建外部精英集,用来保存粒子群历史最优非支配解,并作为每个粒子全局极值的候选集合,通过自适应网格法进行维护,外部集保留的最终解集就是算法求解的结果;(2)构建粒子个体外部非支配解集,用来保存个体的历史最优非支配解,并作为每个粒子个体极值的候选集合。实践证明,归档机制能够大幅度提高算法的收敛速度和解的质量。

2.3.4 采用自适应网格法维护外部精英集

为了让外部集对种群起到很好的引导作用,以及获得分布均匀的Pareto前端,本研究采用自适应网格法对外部精英集进行维护。自适应网格法首先将整个目标空间分成若干个超立方体,网格的划分数和外部精英集大小为确定常数,网格的大小在搜索过程中根据当前代的个体分布情况自动调整。每个外部精英集中的粒子都对应一个超立方体,定义每个超立方体中的粒子数为该超立方体的密度值;当外部精英集满溢时,本研究随机选取密度最大的超立方体中的一个粒子抛弃,以实现对外部精英集的维护和更新。本研究对新产生的个体x分情况进行处理,注意不要抛弃在某个目标上取最小的个体(称为极点),这样有利于使进化群体具有更好的分布性。新非支配解在外部集边界外时的外部集更新方式如图2所示。具体方法如下:

(1)若个体x被外部集支配,则个体x不进入外部集;

(2)若个体x支配外部集中的某些粒子,则将个体x加入外部集,并去掉外部集中的被支配粒子;

(3)若个体x与外部集无关,且外部集不满,则将个体x加入外部集;若外部集满溢:(1)个体x在边界外或者个体x在边界内且不在密度最大区域,则将个体x加入外部集,并随机选择密度最大区域中的一个粒子抛弃;(2)个体x在边界内且在密度最大区域,则外部集保持不变。

2.3.5 个体极值和全局极值的选取

(1)个体极值pbest的选取。本研究引入半可行域的概念和个体外部非支配集后,对每个粒子i基于下述规则来选取pbest:当粒子i和其上一代pbest均为非可行解时,比较二者与可行域D之间的距离d(X,D)(定义见半可行域),d小者为pbest;当两者分别在可行域和半可行域,或者分别在半可行域和非可行域时,选取前者为pbest;当两者同为可行解或半可行解时,以支配关系来选取pbest;而当两者同为可行解或半可行解且是非支配关系时,把两个个体均存入个体外部非支配集,计算个体外部非支配集中非支配个体的权重系数Fi,对应权系数最小的个体被选作pbest。权重系数计算公式如下:

式中:fj(Xi)—个体外部非支配解集中个体Xi第j个目标函数值,Np—个体外部非支配解集中非支配解的数目,r—问题目标个数。

(2)全局极值gbest的选取。gbest的选取直接影响算法的收敛速度和解集的分布性,本研究采取轮盘赌法和高斯变异的方法对gbest进行选取。对外部精英集中的每个粒子i按照轮盘赌法选取一个超立方体(见自适应网格法),然后随机选取超立方体中的一个粒子,如果该候选粒子支配粒子i的上一代gbest,则将该候选粒子设为粒子i的新gbest。在迭代过程中,每个粒子所获得的gbest均不相同,这意味着粒子将沿不同的方向飞行,对提高算法的探索能力有利。

当算法运行到一定阶段后,作为gbest的粒子已在非劣最优面上,此时将很难找到支配gbest的粒子,gbest不再发生变化,最终导致算法停止搜索最优面上的其他解而影响解集的分布性。本研究采用实时变异来解决这个问题。当目前群体中的gbest位置连续无变化或变化非常小时,保留gbest位置并对gbest实行高斯变异,用变异后代代替gbest。对粒子i的gbesti=(gi1,gi2,…,gin)进行高斯变异,定义如下:

式中:N(0,1)—服从均值为0、均方差为1的高斯分布。

3 多目标最优负荷分配

3.1 粒子群矩阵表示方法

本研究构造粒子群矩阵P,维数为Num P×D,其中Num P为粒子群中的粒子个数,D为目标维数,具体形式如下:

式中:fij—第i个粒子的第j个目标函数值。

3.2 约束条件处理

对于问题的不等式约束,本研究引入半可行域的概念进行处理;对于等式约束,则先考虑前n-1台机组出力,然后以等式约束确定第n台机组出力,故该问题等式约束可严格满足。

3.3 最优折中解的确定

在得到Pareto解后,为从中选择一个满意解作为最后结果,本研究采取模糊逻辑来选出最优折中解。定义模糊隶属度函数[16]如下:

式中:fi—第i个子目标适应度值;fi,max,fi,min—适应度函数的上限和下限。对Pareto解集中每个解求其标准化满意度值,标准化满意度值最大的解即为最优折中解。标准化满意度值定义如下:

式中:uk—每个解的标准化满意度值,Nobj—目标个数,M—Pareto解集中个体的数目。

3.4 算法基本流程

算法基本流程如下:

(1)初始化粒子群P,对每个粒子确定其初始位置和零初始速度;

(2)计算粒子群P中每个粒子的目标向量;

(3)初始化pbest和gbest为本身初始位置;

(4)更新粒子速度和位置;

(5)利用选择算子,获得足够多的有利个体;

(6)利用庄家法构造非劣解集;

(7)更新外部精英集:利用自适应网格法将非劣解集放入外部集;

(8)更新pbest和gbest:按照pbest和gbest的选取规则更新pbest和gbest;

(9)返回步骤(4),直至满足终止条件。

4 算例分析

根据目前的模型及算法,本研究以文献[12]中的某厂六机组系统为算例,在负荷分别为500 MW和700 MW的情况下,计算求解各机组出力并进行综合分析。机组燃煤成本系数、NOx排放系数以及网损系数详见文献[17],系统负荷为PD=500 MW(/700 MW),种群规模为100,外部精英集规模为200,个体非支配解集规模为50,自适应网格划分数为16,w=0.5,r1=r2=2.0,有利个体比例阈值R=0.1,半可行域初始宽度ε=10,步长σ=0.001,最大迭代次数为300,仿真实验的终止条件为达到最大迭代次数。

算例计算过程表示,在迭代至10次以上时,粒子群中的大部分粒子将收敛至可行域,这部分粒子用来作为进入外部精英集的备选粒子;另有部分粒子位于不可行域并徘徊于可行域边缘,该部分粒子将继续引导粒子群探索最优解。

负荷为500 MW和700 MW时,采用本研究使用的改进多目标粒子群算法得到的Pareto前沿的分布情况如图3、图4所示。由该Pareto前沿可见,本研究采用的改进多目标粒子群算法通过使用自适应网格法维护外部精英级获得了分布均匀的Pareto最优解。此外图中显示的燃煤成本和NOx排放量的关系说明了二者之间的矛盾性,无论是降低燃煤成本还是降低NOx排放量都将已牺牲另一个节能减排指标为代价,而一般情况下使各目标同时最优是不可能的。本研究分别给出了燃煤成本最优、NOx排放量最优以及折中解3种结果,决策者可根据实际情况从中选取适当的最优解使用:当以燃煤成本为主要目标时,选择最优成本解;当以污染物排放量为主要目标时,选择最优NOx排放量解;若希望从整体角度进行节能减排优化,可选择折中解。

排放目标函数的收敛情况如图5所示,从图5中可以看出,在迭代45次后排放目标函数收敛(燃煤成本函数收敛情况类似),获得了较好的目标函数值。

在负荷为500 MW和700 MW时,笔者采用MAMOEA、NSGA-Ⅱ和本研究算法所求得的不同结果如表1、表2所示。由得到的不同负荷情况下的Pareto前沿及不同算法的求解结果可见:(1)无论是最优燃煤成本还是最优NOx排放量均获得了更低的最优值,扩大了值域范围,说明本研究采用的改进多目标粒子群算法利用精英归档技术以及基于半可行域的个体极值和全局极值选取方法得到了具有更好多样性的Pareto最优解;(2)由表1和表2可见,相比较MAMOEA和NS-GA-Ⅱ所得到的结果,本研究算法得到的最优燃煤成本、最优NOx排放量和500 MW负荷下的最优折中解均优于前二者,甚至在最优燃煤成本的结果中,同时获得了更低的NOx排放量,最优NOx排放结果也有类似情况,总体来说获得了更低的煤耗成本和污染物排放效果。假定全年每台机组平均运行320天,以负荷500 MW为例,则本研究方法与其他两种方法相比,一年最高可节省70多万元的燃煤成本,污染物排放量最高可减少4.5 t,充分说明了本研究算法的优越性。

5 结束语

本研究提出了多目标负荷调度的数学模型,并用改进的多目标粒子群算法加以求解。利用该算法可以得到具有良好多样性和分布性的Pareto最优解,并为决策者提供了具有不同侧重目标的最优解,有效地降低了系统煤耗和污染物排放量,分析结果验证了该方法的有效性和可行性。

摘要:在节能减排背景下,综合考虑最小化机组煤耗量和污染物排放量,提出了求解多目标节能减排负荷调度的模型及改进多目标粒子群算法。该改进算法引入半可行域的概念处理约束条件,避免了惩罚因子复杂的选取过程;采用精英归档技术构建了外部精英集和个体非支配解集,提高了算法的收敛速度和解的质量;采用了自适应网格法维护外部精英集,获得了分布均匀的Pareto前沿;并提出了基于半可行域概念的个体极值和全局极值选取规则。利用该方法对某电厂6台机组系统进行了节能减排最优负荷调度,获得了分布良好的Pareto最优解,有效降低了系统煤耗和污染物排放量,分析结果验证了该方法的有效性和可行性。

上一篇:升降控制系统下一篇:诗歌的创作