采用多目标蚁狮优化算法(MALO)的环境经济调度
2023-06-21何旺,刘敏
何 旺, 刘 敏
(贵州大学电气工程学院, 贵阳 550025)
0 引 言
发电经济调度(ED)的基本目标是调度承诺的发电机组出力,以便在满足所有机组、系统等式和不等式约束的同时,以最小的运行成本满足负荷需求。“十三五”期间,中国将加大环境综合治理力度,大力推进污染物达标排放和总量减排。 为了实现国家提出的“双碳”目标,对于电力系统经济调度来说,不仅要考虑经济性还需兼顾污染排放量问题,需要将经济性和污染物排放同时作为目标函数,即电力系统环境经济调度(Economic -Environmental Dispatch,EED)。
对于EED 问题,相关文献也给出了很多不同的解决方案。 如:文献[1]中,通过将排放视为具有允许限制的约束,将EED 问题简化为单个目标问题。然而,这种公式在获得成本和排放之间的权衡关系方面存在严重困难。 或者,除了通常的成本目标之外,最小化排放已被作为另一个目标来处理。 文献[2]中提出了一种基于线性规划的优化程序,一次考虑一个目标。 令人遗憾的是,EED 问题是一个高度非线性的优化问题。 因此,利用导数和梯度的传统优化方法,通常无法定位或识别全局最优值。 另一方面,必须给出许多数学假设,例如分析和微分目标函数来简化问题。 此外,这种方法没有提供任何有关权衡取舍的信息。
在其它研究方向,文献[3]通过将不同目标线性组合为加权和,这种加权和方法的重要方面是可以通过改变权重来获得一组非劣(或帕累托最优)解。 但该方法不能用于在具有非凸帕累托最优前沿的问题中找到帕累托最优解。 为了避免这个困难,文献[4-5]中提出了用于多目标优化的约束方法。该方法基于优化最优选的目标,并将其他目标视为受某些允许水平限制的约束,然后更改这些级别以生成整个帕累托最优集。 很明显,这种方法非常耗时,并且往往会找到弱非支配解决方案。
文献[6]中蚁狮优化算法(Ant Lion Optimizer,ALO) 是澳大利亚学者Seyedali Mirjalili 受到自然界蚁狮捕猎蚂蚁行为的启发,于2014 年提出的一种新型元启发式算法。 多目标蚁狮优化算法(MALO)是蚁狮优化算法(ALO) 的改进版本,MALO 算法对于大规模非线性规划问题有较强的适应性和有效性。
本文基于MALO 算法来解决电力系统环境经济调度问题。 所提出的方法在Matlab 仿真平台上对含有10 台和40 台发电机组系统进行仿真计算,通过与现有的优化算法结果的对比与分析,表明MALO 算法在可行域内更容易搜索出全局最优解。
1 机组组合优化模型
环境经济电力调度问题是最小化燃料费用和污染排放量;同时还要满足几个等式约束和不等式约束条件。
1.1 目标函数
1.1.1 总燃料成本
总燃料成本函数可以定义为二次函数的总和。该函数如式(1)所示:
式中:N是机组台数,ai、bi、ci是第i个机组的成本系数,PGi为第i台发出的有功出力。
在实际发电系统中,汽轮机进气阀突然开启会产生一种“拔丝现象”,即当系统中发电单元的发电功率逐渐增加的同时,发电机汽门的开放数量也必须相应地随之增多[7],当前一级进气门完全打开后,后一级进气门刚刚开启时,这时蒸汽会受到一定程度的阻碍,而使得发电机耗量增加。 可表示为
式中:F2(PGi) 为第i台机组的阀点效应成本,di、ei为第i台机组的阀点费用系数。 所以总燃料成本为
1.1.2 总污染排放量
火力发电厂燃烧化石燃料释放的排放总量,如SO2或NOx可以定义为二次函数和指数函数的总和,数学表达如式(3):
式中:αi、βi、γi、ηi、δi为第i台发电机的排放特性系数。
1.2 约束条件
1.2.1 发电机上下限约束
为了稳定运行,每台发电机的实际功率输出受下限和上限限制,如式(4):
式中:表示第i台发电机的出力下限,表示第i台发电机的出力上限。
1.2.2 电力平衡约束
总发电量必须覆盖总需求PD和输电线路的实际功率损耗Ploss。 因此,电力平衡约束如式(5):
网络损耗表示如式(6):
式中:Bij、B0i、B00为发电系统网损系数。
1.2.3 安全约束
为了安全运行,输电线路的负载Sl受到其上限的限制,线路安全容量约束如式(7):
式中:nl为输电线的数量。
1.3 数学模型描述
由上面的目标函数和约束条件,EED 问题可以在数学上表述为非线性约束多目标优化问题[8],如式(8)~式(10)所示。
式中:g,h分别表示等式约束和不等式约束,
2 多目标蚁狮优化算法(MALO)
2.1 蚁狮捕食过程
蚁狮是蚁蛉科家族的成员,蚁狮一生分为两个阶段:幼虫和成虫。
蚁狮算法模拟的是大自然中蚁狮(幼虫)捕猎蚂蚁的行为。 如图1 所示,蚁狮在捕食前会用其巨大的下颚挖出一个锥形的陷阱,并藏在陷阱底部等待蚂蚁(当然也包括其它一些小昆虫)到来,在蚁狮周围随机游走的蚂蚁可能落入其中。 当蚂蚁落入陷阱后,蚁狮就会往陷阱边缘抛沙,将蚂蚁埋进陷阱并将其捕食,接着蚁狮将蚂蚁的残骸丢到坑外,然后蚁狮重新布置陷阱,等待后续猎物。
2.2 MALO 解决优化问题
使用MALO 解决优化问题,主要分为以下6 个步骤:
(1)蚂蚁种群根据式(11)随机移动,为了保证蚂蚁在可行域的范围内随机移动,还需根据式(13)进行修正:
式中:X(t) 为蚂蚁随机移动的步数集,k为随机移动的步数,r的数学表达式为:
式中rand为[0,1]之间的随机数。
式中:ai和bi分别表示第i维变量随机移动的最小与最大值,ci和di分别表示第i维变量在第t代时的最小值与最大值。
(2)蚂蚁在随机移动时,会受到蚁狮布置的陷阱影响,其数学表达式为:
式中:ct和dt分别表示所有变量第t次迭代时的最小值与最大值,和分别表示第j只蚂蚁在第t次迭代的最小值与最大值,Altj为第j只蚁狮在第t次迭代时的位置。
(3)如果蚂蚁落入陷阱,蚁狮会立刻向陷阱中的边缘抛沙防止蚂蚁逃出陷阱,蚂蚁活动的范围会越来越小[9]。 数学表达式为:
式中:I为比例系数,T是最大迭代次数,ω是一个常数,表示随迭代次数增大的数。
(4)蚁狮捕食蚂蚁:将蚁狮个体适应度与蚂蚁个体适应度相比较,若蚂蚁个体适应度优于蚁狮个体适应度,然后蚁狮吃掉蚂蚁,蚁狮的位置替换掉蚂蚁的位置,完成蚁狮位置的更新[10],其数学表达式为
式中:Antti为第i只蚂蚁在第t次迭代时的位置,f(Antti) 为第i只蚂蚁的适应度,f(Altj) 为第j只蚁狮个体的适应度。
在单目标优化问题中,只需选择适应度函数最优的个体;而在多目标优化中,需要计算多个适应度函数的值[11]。 本文蚁狮的适应度函数为总燃料成本和总污染排放量。
(5)蚁狮的精英策略:计算出每个蚁狮的适应度,适应度最优的蚁狮将胜出,变为精英蚁狮,数学表达式为
式中是精英蚁狮的适应度。
(6)蚂蚁种群更新:为确保迭代后蚂蚁种群的全局多样性,对蚂蚁种群进行更新,数学表达式为
式中:为第t次迭代时精英蚁狮位置,为第t次迭代时被选定蚁狮位置。 二者相加取平均值,即为新一代蚂蚁种群中的蚂蚁个体。
2.3 多目标蚁狮算法求解环境经济调度流程
基于蚁狮优化算法的环境经济调度步骤如下:
(1)设置算法参数和输入原始数据:设置算法最大迭代次数Max_iter 和种群数量m,解的维数n,搜索空间的上限ub和下限ul[12];输入每台机组的成本系数和排放系数、机组的上下限约束。
(2)初始化蚂蚁种群和蚁狮种群:随机生成蚁狮种群AlN和蚂蚁种群AntN,通过式(2)和式(3)计算蚁狮个体的适应度值f(Al), 适应度最优的蚁狮将胜出,并选其作当前种群的精英蚁狮Alelite。
(3)通过轮盘赌选择机制,选出适应度较优的蚁狮作为被选择的蚁狮Alselect与精英蚁狮Alelite。 依据公式(14)一起构造陷阱。
(4)蚂蚁根据公式(11)随机游走,还要保证蚂蚁随机移动在可行域的范围内,根据公式(13)进行归一化处理[7]。
(5)蚂蚁掉入陷阱:蚂蚁落入陷阱后,蚂蚁在陷阱内按照公式(15)~公式(17)活动,移动的范围将越来越小。
(6)蚁狮种群更新:通过比较适应度大小,蚁狮吃掉蚂蚁,完成蚁狮种群的更新,选出新一代蚁狮种群中的精英蚁狮。
(7)蚂蚁种群更新:精英蚁狮和被选定的蚁狮按照公式(20)产生新一代蚂蚁种群中的蚂蚁个体,并计算蚂蚁种群的个体适应度值f(Ant)。
(8)判断是否满足终止条件:当前迭代次数是否达到最大迭代次数Max_iter,若达到,则跳出迭代。 否则返回步骤4。
(9)输出当前迭代次数下的精英蚁狮对应的适应度值。
基于蚁狮优化算法的环境经济调度流程如图2所示。
图2 多目标蚁狮优化算法优化流程Fig. 2 Multi-objective ant lion algorithm optimization process
3 算例
为了检验MALO 算法在求解电力系统环境经济调度的经济性与有效性,将本文算法与文献[13]、文献[14]中的其它算法求解结果进行了比较。
3.1 算例1
该系统由10 台发电机组成,计及发电机阀点效应,机组参数详见文献[13]。 另外,网络损耗通过公式(6)计算,网络损耗系数详见文献[13],系统总负荷为2 000 MW。将优化结果与文献中其他算法进行比较,结果见表1。
表1 10 机组测试结果比较表Tab. 1 Comparison of test results of 10 units
由表1 可得,在所提方法中,燃料成本为1.134 6×105美元、污染排放量为4 107.9t,都低于文献[13]和文献[14]中的其他优化算法,表明MALO算法在可行域中更容易搜索出全局最优解。
3.2 案例2
采用含有40 机组的测试系统对MALO 算法作进一步验证和分析(未考虑阀点效应),系统总负荷设为10 500 MW,40 机组系统参数源于文献[14]。优化测试结果与文献中其他算法进行比较的结果见表2。
表2 40 机组测试结果比较表Tab. 2 Comparison of test results of 40 units
由表2 可得,本文算法的燃料成本为1.256 7×105美元,污染排放量为2.109 1×105t,均小于其他优化方法,充分表明MALO 算法在可行域中更容易搜索出全局最优解。
4 结束语
本文采用MALO 算法求解电力系统经济和排放综合调度问题,所提出的方法在Matlab 仿真平台上对含有10 台和40 台发电机组系统进行仿真计算,通过与现有的优化算法结果的对比与分析,仿真结果表明MALO 算法在可行域中更容易搜索出全局最优解。