收藏 分享(赏)

电力市场的输电阻塞管理(2004年竞赛题).doc

上传人:kpmy5893 文档编号:9385574 上传时间:2019-08-05 格式:DOC 页数:37 大小:803.50KB
下载 相关 举报
电力市场的输电阻塞管理(2004年竞赛题).doc_第1页
第1页 / 共37页
电力市场的输电阻塞管理(2004年竞赛题).doc_第2页
第2页 / 共37页
电力市场的输电阻塞管理(2004年竞赛题).doc_第3页
第3页 / 共37页
电力市场的输电阻塞管理(2004年竞赛题).doc_第4页
第4页 / 共37页
电力市场的输电阻塞管理(2004年竞赛题).doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、1电力市场的输电阻塞管理陈琪 施家琦 曹洋(02031206 0207113 02051515)摘要本文讨论电力市场中输电阻塞管理问题。通过合理的假设简化,根据交易规则和阻塞管理原则建立数学模型。 我们首先通过多项式拟合确定各线路上潮流的近似表达式,并对拟合结果做了精度分析,且对不同次的多项式拟合的精度进行比较分析和灵敏度分析,得出用线性多项式拟合的效果最好。然后采用贪婪算法快速得到了预案。提出了简明合理的计算阻塞费用的方法,公平地对待了序内容量不能出力部分和序外容量出力部分,分别对两部分给予了合理的经济补偿。基于上述计算,我们建立了电力调度的多目标规划模型,在安全运行和爬坡速率的硬性约束下,

2、将尽量满足负荷需求、尽量少超过潮流限值、尽量小的阻塞费用作为目标。通过对模型的简化,求解得到在 982.4MW 的预报负荷下,不会超出潮流限值,阻塞费用为 21687 元 ;在 1052.8MW 的预报负荷下,不用拉闸,但有线路潮流值超h/出潮流限值,阻塞费用为 8448.4 元 ;h/对于约束条件高度非线性的情况,本文给出了求近似解的混合遗传模拟退火算法,并运用此算法对题目给出的两个预报负荷,求解各机组出力分配方案,将求得的结果与用优化软件求得的结果作了比较。为了近一步检验我们所设计的混合遗传模拟退火算法的适用性及收敛速度,随机生成了一批预报负荷值,对混合遗传模拟退火算法的计算数据与遗传算法

3、的计算数据进行对比分析,并对遗传模拟退火算法的收敛速度和优化结果进行分析,结果证明混合遗传模拟退火算法的收敛速度、计算精度明显优于遗传算法。最后,在模型的扩展中我们考虑实际需求的随机性,在原有的目标规划基础上提出机会多目标规划,并给出了求解该不确定规划的有效算法基于模拟技术的遗传算法。关键词:多目标规划 多项式拟合 灵敏度矩阵 贪婪算法 遗传算法 模拟退火算法 收敛速度 机会规划2一 问题重述我国电力系统的市场化改革正在积极、稳步地进行。2003 年 3 月国家电力监管委员会成立,2003 年 6 月该委员会发文列出了组建东北区域电力市场和进行华东区域电力市场试点的时间表,标志着电力市场化改革

4、已经进入实质性阶段。可以预计,随着我国用电紧张的缓解,电力市场化将进入新一轮的发展,这给有关产业和研究部门带来了可预期的机遇和挑战。电力从生产到使用的四大环节发电、输电、配电和用电是瞬间完成的。我国电力市场初期是发电侧电力市场,采取交易与调度一体化的模式。电网公司在组织交易、调度和配送时,必须遵循电网“安全第一”的原则,同时要制订一个电力市场交易规则,按照购电费用最小的经济目标来运作。市场交易-调度中心根据负荷预报和交易规则制订满足电网安全运行的调度计划各发电机组的出力(发电功率)分配方案;在执行调度计划的过程中,还需实时调度承担 AGC(自动发电控制)辅助服务的机组出力,以跟踪电网中实时变化

5、的负荷。设某电网有若干台发电机组和若干条主要线路,每条线路上的有功潮流(输电功率和方向)取决于电网结构和各发电机组的出力。电网每条线路上的有功潮流的绝对值有一安全限值,限值还具有一定的相对安全裕度(即在应急情况下潮流绝对值可以超过限值的百分比的上限) 。如果各机组出力分配方案使某条线路上的有功潮流的绝对值超出限值,称为输电阻塞。当发生输电阻塞时,需要研究如何制订既安全又经济的调度计划。 电力市场交易规则:1. 以 15 分钟为一个时段组织交易,每台机组在当前时段开始时刻前给出下一个时段的报价。各机组将可用出力由低到高分成至多 10 段报价,每个段的长度称为段容量,每个段容量报一个价(称为段价)

6、 ,段价按段序数单调不减。在最低技术出力以下的报价一般为负值,表示愿意付费维持发电以避免停机带来更大的损失。2. 在当前时段内,市场交易-调度中心根据下一个时段的负荷预报,每台机组的报价、当前出力和出力改变速率,按段价从低到高选取各机组的段容量或其部分(见下面注释) ,直到它们之和等于预报的负荷,这时每个机组被选入的段容量或其部分之和形成该时段该机组的出力分配预案(初始交易结果) 。最后一个被选入的段价(最高段价)称为该时段的清算价,该时段全部机组的所有出力均按清算价结算。注释:(a) 每个时段的负荷预报和机组出力分配计划的参照时刻均为该时段结束时刻。(b) 机组当前出力是对机组在当前时段结束

7、时刻实际出力的预测值。(c) 假设每台机组单位时间内能增加或减少的出力相同,该出力值称为该机组的爬坡速率。由于机组爬坡速率的约束,可能导致选取它的某个段容量的部分。(d) 为了使得各机组计划出力之和等于预报的负荷需求,清算价对应的段容量可能只选取部分。市场交易-调度中心在当前时段内要完成的具体操作过程如下:1、监控当前时段各机组出力分配方案的执行,调度 AGC 辅助服务,在此基础上给出各机组的当前出力值。32、作出下一个时段的负荷需求预报。3、根据电力市场交易规则得到下一个时段各机组出力分配预案。4、计算当执行各机组出力分配预案时电网各主要线路上的有功潮流,判断是否会出现输电阻塞。如果不出现,

8、接受各机组出力分配预案;否则,按照如下原则实施阻塞管理: 输电阻塞管理原则:(1) 调整各机组出力分配方案使得输电阻塞消除。(2) 如果(1)做不到,还可以使用线路的安全裕度输电,以避免拉闸限电(强制减少负荷需求) ,但要使每条线路上潮流的绝对值超过限值的百分比尽量小。(3) 如果无论怎样分配机组出力都无法使每条线路上的潮流绝对值超过限值的百分比小于相对安全裕度,则必须在用电侧拉闸限电。(4) 当改变根据电力市场交易规则得到的各机组出力分配预案时,一些通过竞价取得发电权的发电容量(称序内容量)不能出力;而一些在竞价中未取得发电权的发电容量(称序外容量)要在低于对应报价的清算价上出力。因此,发电

9、商和网方将产生经济利益冲突。网方应该为因输电阻塞而不能执行初始交易结果付出代价,网方在结算时应该适当地给发电商以经济补偿,由此引起的费用称之为阻塞费用。网方在电网安全运行的保证下应当同时考虑尽量减少阻塞费用。你需要做的工作如下:1. 某电网有 8 台发电机组,6 条主要线路,试用实验这些数据确定各线路上有功潮流关于各发电机组出力的近似表达式。2. 设计一种简明、合理的阻塞费用计算规则,除考虑上述电力市场规则外,还需注意:在输电阻塞发生时公平地对待序内容量不能出力的部分和报价高于清算价的序外容量出力的部分。 3. 假设下一个时段预报的负荷需求是 982.4MW,试按照电力市场规则给出下一个时段各

10、机组的出力分配预案。4. 给定各线路中的潮流限值,检查得到的出力分配预案是否会引起输电阻塞,并在发生输电阻塞时,根据安全且经济的原则,调整各机组出力分配方案,并给出与该方案相应的阻塞费用。5. 假设下一个时段预报的负荷需求是 1052.8MW,重复 34 的工作。二 问题分析问题要求我们提出输电阻塞的调度方案使得阻塞消除。本文考虑在“安全第一”和尽量满足负荷需求的原则下,通过改变各机组的出力或在用电侧拉闸限电,使总运行费用尽量小的调度方案。根据实验数据,通过多项式拟合可得出各路线有功潮流关于各机组出力的近似表达式,对不同的拟合参数(多项式的次数)进行优化,选出最合适的多项式使拟合的效果尽可能好

11、,拟合效果可以用最大残差评价;预案的确定着重考虑交易规则中的当前出力、爬坡速率和报价,经分析,我们认为预案可以通过求解非线性规划得到。考虑到约束条件是分段线性的,但由于段价是按段序数单调不减的,所以可以考虑用贪婪算法求解,我们将在模型的建立中说明用此算法得到的解必为最优的,即所求的预案。得到预案后,就可以利用第一问中得出的表达式对有功潮流进行检查,看是否满足各线路的潮流限值,不满足则进行调度。4在阻塞出现后的最优调度要根据阻塞管理原则,故应考虑以下二个方面:一是安全,即在保证负荷需求的情况下,在安全裕度内,尽量少超过潮流限值,如果安全裕度无法满足,则在用电侧拉闸限电以保证安全;二是在安全原则下

12、的阻塞费用尽量小,阻塞费用可以分为两个部分,即序内容量不能出力部分的违约费用和序外容量出力部分的补偿费用。在满足不超出安全裕度的硬约束下,设置 3 级目标,首先是尽量满足负荷需求;其次尽量少地超过潮流限值;最后是阻塞费用最小。故我们建立了具有 3个具有不同优先级的目标规划模型,由于存在非线性约束,所以应先对模型进行简化,经过简化后的模型可以用优化软件求解;对原模型,我们考虑通过遗传模拟退火算法求近似解。三 基本假设1不考虑无功潮流;2不考虑网损和其它形式的输送损失;3在阻塞生发时仅考虑调整发电机出力或削减用户负荷这两个经济手段;4各机组之间的报价不存在串谋行为,且各自根据市场环境和自身技术水平

13、合理出价;5市场交易-调度中心有权要求控制区内的各发电机组无条件地执行 AGC 控制信号。四 符号说明-总出力W-下一时段的机组 的出力, =1,2,iaiin-分配预案中机组 的出力, =1,2,ip0-机组 的爬坡速率, =1,2,isii-当前时段的机组 的出力, =1,2,i in-线路 的潮流, =1,2,njaf,.21 jjm-线路 的潮流限值, =1,2,jl j-线路 的安全裕度, =1,2,jqj-线路 超出潮流限值的百分比jj-线路 超出潮流限值的百分比与安全裕度的比值, =1,2,jd jm-所有线路超出潮流限值的百分比与安全裕度的比值的最大jmj1ax值5-负荷预测值

14、DQ-第 个机组的各段出力费用之和iawi-清算价u-机组 的出力上限max,i i-每个段是否被选入的 0-1 矩阵,lnik lk,.21-段价矩阵,lic lk,.21-段容量矩阵,lnikv-各机组最后入序段的出力与该段容量比的比率向量ir1-阻塞费用y-违约费用1i-补偿费用2i-方案 线路 的潮流值jzyzj五 模型建立确定各线路上潮流关于各机组出力的表达式观察实验数据,可以看出每四个数据分别取了其中一个机组的出力不同值,而其它七个机组的出力值都保持不变,我们把实验数据分成 8 组,每组中只有一个机组的出力变动。根据数据特点,我们假设各路上潮流的出力值关于各机组的表达式为如下形式,

15、 mjAafaffaf njjjnjj ,.21,.,. 2121 即各机组的出力关于各某条线路潮流的函数关系是可分离的,简记为, mjffniijj ,.,1所以各路上潮流的表达式可以写成,6 mnmnm Aafaff fffff . 21 22212 1121 )(根据 表达式的特点,当只有某一个分量 发生变化而其它分量的值都取定时, 可jf i jf以看作是关于 的一元函数,记作 ,设 ,iajiijjCaf hijijjiji af .10即 是关于 的多项式,对于求解 的函数表达式,我们采用多项式拟合的方法,具jifi ji体的方法如下,1)将实验数据分成 组,记 为只有第 号机组出

16、力变动的那一组;nigroupi2)对每组 数据,令潮流函数 ,其中 为常数,对每一个潮流igroupjiijjCafji函数作多项式拟合,求得 的值。对于每组 数据,可求得共 个 ,jif igroupmjif的系数。故共可以求 个系数,即得到(1)式中的 的值。mj,.1nmji3)再求(1)式中 的值,算法如下,jA要使得 最小,必有,23201)(z jzjniizjyxf 0)(23201jz jzjniizjAdyxf解方程组得: 3)(32081ziizjjj xfy由于题中每组只取了四个不同的值对某个机组进行实验,故在作多项式拟合时的值一般不大于 3,而 值何值最好,可以对 的

17、不同取值进行尝试,将拟合的值与hhh实际值作比较,我们用最大残差作为评价拟合水平的依据,最大残差越小则表明所取的 值的拟合效果越好。在确定了表达式后,我们对各机组对各线路有功潮流的变化作灵敏性分析,可以得到如下的灵敏性矩阵 ,nmmnxffxffxx.21221117根据 阵可以方便得到各机组出力水平对与各线路上有功潮流的灵敏性。数值例子的计算在模型的求解中给出。阻塞费用计算规则阻塞费用由两个部分的出力调整所造成,即序内容量不能出力部分和报价高于清算价的序外容量出力的部分,分别给出费用计算规则。计费方法一:序内容量不能出力的部分:如图 1 所示,机组是分段报价的,图1 所示曲线可以理解为供给曲

18、线,可以看出,随着出力的增加,价格是单调不减的。对于序内的机组,相应报价不大于清算价,而电力市场将以清算价支付该机组的出力。当出现输电阻塞进行调度使得序内容量不能出力时,机组损失了本可以得到的一部分出力报酬,如在预案中该机组的出力为 ,ia对应的报价为 ,调度后该机组的出力为ikc,对应的报价为 ,则应补偿的损失如图 2 阴影部分所示,即违约费用 为,iai 1iikkii aru1其中, 为该时段的清算价, 序内不能出力的各段所对应的段价, 序内不uikr ika能出力的各段的段量。序外容量出力的部分:报价高于清算价的序外容量出力的部分会由于电力市场按清算价支付出力而蒙受损失,如在预案中该机

19、组的出力为 ,对应的报价为 ,调度后该机组的出力为 ,iaikcia对应的报价为 ,则应补偿的损失如图 3 阴影部分所示,即补偿费用 为,ikc 2i8ikiki aur2其中, 为该时段的清算价, 序外出力的各段所对应的段价, 序外出力的uik ika各段的段量。由于出序的和入序的总容量相同,阻塞费用 可表示为:yni iiawy10)()其中的 为第 个机组的各段出力费用之和。)(iaw在以后的计算中就采用此种算法计算阻塞费用。计费方法二:此外,还可以采用以下算法:序内容量不能出力的部分违约费用 为,1iikiau1其中 为机组 中,序内不能出力的各段的段量序外容量出力的部分补偿费用 为,

20、ikai 2ikikii aur2其中, 为机组 中,序外出力的各段所对应的段价, 为机组 中,序外出力的各ikri iki段的段量。同样由于出序的和入序的总容量相同,阻塞费用 可表示为:ykikiary确定预案根据交易规则,确定预案要考虑到当前出力、爬坡速率,并要求按段价从低到高选取各机组的段容量或其部分,直到它们之和等于预报的负荷。注意到,根据规则,预案不必需考虑各路上潮流限制。故以极小化各段出力对应的费用为目标,以爬坡速率和预报负荷以及出力上限作为约束条件,可以建立规划模型,预案即可以通过求解规划模型得到。目标函数: niiawZ1)(m极小化各机组各段出力对应的费用之和,这个目标与规则

21、中按段价从低到高选取各机组的段容量或其部分的要求是完全等价的。机组出力上下限约束: niaii ,.21,0mx即每台机组的段容量选取不会超出其出力上限。9爬坡速率约束: nispaspiiii ,.21,515即各机组在下一时段的出力变动不会超出爬坡的变动范围。负荷需求约束: niDQa1综上可得到如下的规划, niDiiiiijniiQanspsptwZ1max,1,.21,55.0,.)(由于目标 的表达式为分段函数,导致求解该规划比较困难,但考虑到段价按iw段序数单调不减的特殊情况,我们提出基于贪婪思想的一种简便算法,具体步骤如下:步骤一,根据当前方案以及各机组对应的爬坡速率,同时考虑

22、各机组的出力上下限约束,计算出下个时段各个机组出力的可行范围,即;nispaspiiii ,.21,515ij0max,步骤二,根据各机组段容量和各个机组出力的可行范围,选入各个机组出力范围的下限所对应的段容量或其部分;步骤三,在不超出各个机组可行范围上限的约束下,根据各机组的分段报价和步骤二,按照所有机组各段的段价由低到高的顺序选择各机组的段容量或其部分,直到它们之和等于预报的负荷,算法终止。则得到的各机组各段出力的累加值既为各机组的预案出力。这是一种贪婪的思想,但由于段价的单调不减的特性,所得的结果必能使上述规划的目标最优,即为根据规划所求的预案。 阻塞管理调度的目标规划模型(一) 模型的

23、目标分析在安全裕度和爬坡速率的刚性约束下,设置 3 个目标如下,第 1 级目标 把尽量满足负荷需求 作为第 1 级目标,则有 DQDQdW1其中总出力等于各机组出力之和:10niaW1其中,负偏差 表示总出力比预报负荷小的部分,实际上,它的含义就是在用电侧拉1d闸的多少, 将被极小化;第 2 级目标 首先定义 为线路 超出潮流限值的百分比:jjjjnjjllaf,.21其中的 是各路线上的潮流函数。njaf,.21由于每条线路的安全裕度是不同的,所以再定义 为 和 的比值:jdjjhjjq并把这个作为衡量超出限值多少的一个参考值,显然 的大小很有实际意义:当jd时表示超出安全裕度;当 时表示超

24、出限值,但没有超出安全裕度,当1jd 10jd表示在限值以内。0j设 为所有 的最大值:max)1(mjdjjmjdMax1把 作为第 2 级目标, 可以理解为最大的安全裕度比,则有maxmax02d其中, 的含义为各线路上使用安全裕度比例最大的值,故可以作为衡量总线路安全2d程度的一个量, 将被极小化;2第 3 级目标 定义 为调整后报价费用的增量:wni iiaw10)()再定义 的大小y11wy其中, 为比例系数,表示网方愿意承担的费用比重,在具体计算中取 。 1把阻塞费用 作为第 3 级目标,则有y03dy实际上,由于 为非负,必有, y3,所以 可以作为衡量阻塞费用大小的参考值。3d

25、(二) 模型的约束条件分析1安全裕度约束 1jd2各机组出力的大小限制约束 max,0ij nspspiiiii ,.21515综上,可以得到如下多目标规划模型, .min321TSdPdZDQW102maxd3y1j iiiii spasp55max,0ij其中, , , , ,niaW1jjqdjjjlXf)(mjd1ax)(,wyni iiwa10)()(三) 模型简化12由于原模型很难直接求解,现做如下简化、改进。由于 是一个分段函数,首先对它进行修改:)(awi定义 0-1 矩阵 ,lnikx否 则 )段 被 选 中 ( 全 部 或 部 分的 第机 组,01kiik定义 为段容量矩阵

26、, 为段价矩阵。lnikvlnikc要通过这些变量表达出预报费用函数 ,必须从 入手考虑,但)(iawiklkicvx1的值显然不一定等于 ,它们的差 是由机组 最后一iklkicvx1 )(i )(1iiklkiaw i个被选入的段中未被选入的那部分容量所决定的,该段只选入部分的原因可能因为爬坡限制,也可能由于负荷需求的限制。令未被选入的那部分容量占整个段容量的百分比为 ,显然ir10ir而最后被选入的段的段容量可以表示为: 11,)(lk ilikii vxx而最后被选入段的各段出力费用之和可以表示为: 11,)(lk ililikkii cvxx由此可得 ilk lilikkiilkik

27、ii rcvxxcvxaw11,1 )()(出力 ilk liikiilkii rvxxvx11,1 )(这样就可以把原来的分段函数化为只有一个二次约束,其他约束都是线性的。第 2 级目标是使各线路 中超出潮流限值的百分比与安全裕度的最小比值极小化,j即 ,现作如下简化, jmjdMaxin1令 ,jdm,.2113则 等价于 。jmjdMaxin1 din通过以上修改,可以得到简化后模型如下: .i 321tsdPZDQdW1023y1jdjmax,0ij iiiii spsp1515ir其中, , , , ,niaW1jjqdjjjlXf)(wy,ni iipwa10,ilk lilikk

28、iilkikii rcvxxcvxaw11,1 )()(,ilk liikiilkii 11,1 )(为预案中第 个机组的各段出力费用之和ipw0i六 模型求解和结果分析确定各线路上有功潮流的近似表达式分别取 ,即分别用 3 次、2 次、1 次多项式拟合,再对三次拟合的效果做3,21h误差分析。将表一中的 33 组出力方案的值代入拟合出来的多项式中计算,分别得到 3314组 6 条线路上的潮流值,将此潮流值与表二中的实际潮流值作比较,得到拟合值和实际潮流值的误差(即残差) ,表 1 给出 了 3 次,2 次和 1 次多项式拟合结果的最大残差和残差平方和。表 1 拟合的残差分析表1 次多项式拟合

29、最大残差2 次多项式拟合最大残差3 次多项式拟合最大残差1 次多项式拟合残差平方和2 次多项式拟合残差平方和3 次多项式拟合残差平方和0.0626% 0.13% 0.491% 0.00165% 0.00647% 0.0685%可以看到,采用 1 次多项式拟合的效果明显比使用 2 次和 3 次多项式拟合的效果要好,故在本实例中我们采用 1 次多项式拟合得到近似表达式如下, 01482.360.9.16340.9.4570.932 7-58-2),( 951.-6-.1- , 320.00.4.190.58.420.2 832-6),( 74195.719.- -, 0356.018- 0.46-

30、.875 0.3 2836),( 17499.28257.9.2-.9 5,787636 215 8765734 84247312 186541 aaaff aaa aff aa aff在确定表达式的系数时,我们计算了舍入误差,我们发现表达式的舍入误差相当大,当只保留三位有效数时,计算的残差很大,结果很不好,当用 15 位小数存放系数时,最大残差和残差平方和都明显减少(1 次多项式拟合误差表在附录中给出) ,故在此我们用较长的小数位(15 位)存放拟合得到的系数。对应的灵敏度矩阵为, 09.84.071.194.02.13.0 163756875 .29. 509.4.0.9.031.12.

31、786257554 .2.13.64.8.7. 35从灵敏度矩阵中可以看出,对 条线路潮流值的影响最大的发电机组号分别为:。,238,7预案的给出15先求出在下一个时段各机组出力的可行范围,如下表所示,表 2 各个机组出力的可行范围表机组1机组2机组3机组4机组5机组6机组7机组8当前方案中各机组出力 120 73 180 80 125 125 81.1 90下个方案中各机组出力下限 87 58 132 40.5 98 95 60.1 63下个方案中各机组出力上限 153 88 228 99.5 152 155 102.1 117再根据上文提出的贪婪算法,得到预案如下 13.9540129.5

32、807158ia阻塞管理调度的目标规划模型的求解由于规划的约束表达式相当复杂且为多目标情况,不便用常规的方法求解,现分别采用优化软件包和遗传模拟退火混合算法求解多目标规划,本部分具体讨论遗传模拟退火混合算法的实现过程。先使用 Lingo 求解问题 4 与问题 5(程序见附录,潮流表达式为采用 1 次多项式拟合得到的) 。其中,对于 3 个优先胜的处理采用三个数量级相差较大的数作为权数,将目标规划近似化为单目标规划,三个优先级的取值为 6326110,0P运行结果如表 3、表 4,表 3 Lingo 运行结果(目标值)总功率( )MW超出限值的百分比与安全裕读度的比值阻塞费用(元/h)题目 4

33、982.4 0 21687题目 5 1052.8 49.56% 8542.3表 4 Lingo 结果(调度方案)机组 1 机组 2 机组 3 机组 4 机组 5 机组 6 机组 7 机组 8题目 4 149.469 87.068 216.003 74.424 142.793 120.483 90.279 103.882题目 5 148.330 76.615 224.691 97.396 149.454 148.124 92.930 115.279下文详细讨论遗传模拟退火混合算法的实现过程。本模型中目标为非线形多峰函数,约束中也含有非线形的约束,传统方法无法处理这类非线形的目标规划。但遗传算法是

34、一类具有较强的鲁棒性的优化算法,特别是对一些大型非线性系统,它更表现出了比其他传统优化方法更加独特和优越的性能。另外,我们考虑到遗传算法的局部搜索能力不是很强,而模拟退火算法具有很强的局部搜索能力,所以使用了模拟退火算法对遗传算法进行了改进,即采用遗传模拟退火混合算法。 用于求解目标规划模型的遗传模拟退火混合算法:16(一)遗传算法遗传算法以决策变量的编码作为运算对象,以目标函数值作为搜索信息,并同时使用多个搜索点的搜索信息和概率搜索技术,非常适用于求解本模型中的非线形的目标规划。以下给出遗传算法的具体实现:编码方案 对于本模型的多维,高精度要求的连续函数优化问题,为了减少搜索空间,我们采用了

35、浮点数编码方法。将发电机组的出力值作为基因。 初始化种群生成初始化种群比较简单,步骤如下:a) 为发电机组号,对每一位随机产生允许范围内的出力值;nb)检验其可行性,可行则接受其为一个染色体,转 c) ;否则,转 a) ;c) 如果染色体= 则停止;否则,转 a) ;sizepo_评价函数为了保证选择压力适合,本算法使用一个基于序的评价函数来确定个体的选择概率,适应值越大,被选上的概率就越大:1Prrankqankob其中, 是根据适应值大小而进行的排序得到的序号大小; 和 是两个参数;另rank qr外, , 为群体数量,基于序的评价函数图形如图 4 所示,sizeporankb_11)(s

36、izep_横轴为个体排序,纵轴为评价函数的值:基于序的选择算子本模型使用了适应度基于序的比例选择算子。所谓比例选择算子,是指个体被选中或遗传到下一代群体的概率与该个体的适应度大小一致,即适应度大的个体被选中的机会大一些。改进交叉算子为了使交叉操作的后代具有可行解,在每一次交叉操作后必须检验后代的可行性,17如果两个后代均可行,则用它们替代父代,否则,保留其中可行的(如果存在的话) ,然后,产生新的随机数,重新进行交叉操作,直到得到两个可行的后代或循环给定次数为止。变异算子变异操作可以防止在进化的过程中陷入局部最优。保证后代可行的算法同上。(二)混合遗传模拟退火算法遗传算法的局部寻优能力不是很好

37、,而模拟退火是模仿退火过程的寻优的方法,具有很强的局部寻优能力。1.模拟退火算法大致步骤如下:(1)随机给定初始状态 ,选择合适的退火策略(温度下降的规律 与x kt) ,给初始温度 以足够高的值。,.0,kL0T(2)在 的邻域内选取 ,并计算 ( 为目标函数) 。xx)(xE(3) 或 ,则接受 为新的状态,否则以概率 接受0E)( ktEPexp为新的状态,以 仍保留在状态 。xP1x(4)重复(2) , (3)步直至系统达到平衡状态(实际上重复到预先给定的次数即可) 。(5)按第一步给定的退火策略下降,重复 步,直到 或某一预定低温。)4(20t遗传算法的局部寻优能力不是很好,而模拟退

38、火是模仿退火过程的寻优的方法,具有很强的局部寻优能力,但它对初始点的要求比较高。为了增强遗传算法的局部寻优能力,并满足模拟退火算法对初始点的要求,故本文中将遗传算法和模拟退火算法混合使用2.混合遗传模拟退火实现步骤STEP1 给定群体规模 ;初始温度 ,群体 ;0:,maxkpo0:tkkpoSTEP2 若满足停止规则,停止运算;否则,在群体 中每一个染色体的邻域中随机选一状态 ,按模拟退火的接受概率 kpoiiNj,kkij tifjtAexp,1min接受或拒绝 ,其中 为状态 的目标值;这一阶段共需要 次jifi pomax迭代选出新群体 ;1knewpo18STEP3 在 中计算适应函

39、数1knewpokki tfitfminexp其中, 是 中的最小值;由适应函数决定的概率分布从minf1epo中随机选 个染色体形成种群 ;1kewpopax12knewpoSTEP4 按照我们确定的常规遗传算法的方法进行交配得到 ;再变异得crsv到 ;kutSTEP5 ,返回 STEP2;kmutpokdk ,1:,:1具体程序见附录。表 5 混合遗传模拟退火算法的有关运行参数值参数名种群规模遗传代数交叉概率变异概率基于序的值初始退火温度终止退火温度退火参数参数值 100 100 0.8 0.05 0.05 c10c1.0.95经过 100 代的混合遗传模拟退火计算,对题目 4 和题目

40、5 分别得到以下结果:表 6 按照 1 次拟合系数求得的目标值总功率( )MW超出限值的百分比与安全裕读度的比值阻塞费用(元/h)题目 4 982.4 0 21911题目 5 1052.8 49.56% 8448.4表 7 按照 1 次拟合系数求得的各机组出力( )MW机组 1 机组 2 机组 3 机组 4 机组 5 机组 6 机组 7 机组 8题目4149.363 84.041 216.975 64.014 145.985 128.722 91.629 103.671题目5152.572 82.603 226.660 87.132 143.638 145.882 99.752 114.560

41、(三)算法收敛速度分析191.对遗传算法和混合遗传模拟退火算法比较分析为了验证混合遗传模拟退火算法比遗传算法具有更好的收敛速度和优化结果,本文对遗传模拟退火算法收敛速度进行分析,并对两种算法的收敛速度和优化结果进行比较分析。下图分别是遗传算法,混合遗传模拟退火算法进化 100 代的收敛速度分析图,它们反映了本算法运行 100 代的进化过程,横坐标代表算法进化代数,纵坐标代表目标值。图 5 遗传算法收敛速度分析图从图 5 可以看出混合遗传模拟退火算法的优化结果为,= 阻 塞 费 用超 出 潮 流 限 值 的 百 分 比总 功 率 , 4596,17.1052.8,结果要明显好于遗传算法的优化结果

42、 。并且,混合遗传模拟退.,.6火算法在 60 代左右就收敛了,而遗传算法在 100 代时仍然不能收敛,混合遗传模拟退火算法比普 通的遗传算法具有更快的收敛速度。 对问题 5 做大量的反复实验,并从图 2 中看出,混合遗传模拟退火算法在 60 代左右就已经收敛,收敛速度非常快,算法相当有效。这主要取决于我们合理的控制了适应值比例,并在遗传算法中溶入了模拟退火算法,保证了该算法的全局和局部搜索能力。在进化过程中,当前代最好值虽然有所波动,但总的来说却是向着更优的方向收敛,并经过较少的进化后达到了稳定。可以说,运用本算法求解这个模型是成功的。2.基于大规模实验数据的算法收敛速度分析为了检验混合遗传

43、模拟退火算法的有效性,在此在爬坡范围内随机生成 100 个预报负荷值,求出它们的预案后,带入遗传模拟退火算法程序中计算,得到它们的目标值20和收敛速度,并由此计算出混合遗传模拟退火算法的平均收敛速度为 60.5 代,下表为100 组预报负荷值的:表 8 收敛速度表预测值 654.1 659.4 664.7 670 675.3 680.6 685.9 691.2 696.5 701.8收敛代数 65 62 68 63 61 60 59 58 59 60预测值 706.3 711 715.7 720.4 725.1 729.8 734.5 739.2 743.9 748.6收敛代数 64 65 6

44、2 61 6 60 60 62 62 69预测值 753.1 757.8 762.5 767.2 771.9 776.6 781.3 786 790.7 795.4收敛代数 39 59 56 58 70 62 63 61 62 63预测值 799.9 804.6 809.3 814 818.7 823.4 828.1 832.8 837.5 842.2收敛代数 82 62 61 63 64 61 61 59 63 63预测值 846.7 851.4 856.1 860.8 865.5 870.2 874.9 879.6 884.3 889收敛代数 68 67 65 67 63 56 79 64

45、 65 65预测值 893.5 898.2 902.9 907.6 912.3 917 921.7 926.4 931.1 935.8收敛代数 69 67 65 62 67 63 61 61 62 63预测值 940.3 945 949.7 954.4 959.1 963.8 968.5 973.2 977.9 982.6收敛代数 70 62 58 58 59 56 57 62 62 65预测值 984.8 987.1 989.4 991.7 994 996.3 998.6 1000.9 1003.2 1005.5收敛代数 62 60 60 65 66 68 90 65 68 60预测值 10

46、08.6 1011.7 1014.8 1017.9 1021 1024.1 1027.2 1030.3 1033.4 1036.5收敛代数 61 38 65 62 63 68 69 48 60 30预测值 1041 1045.5 1050 1054.5 1059 1063.5 1068 1072.5 1077 1081.5收敛代数 62 65 60 63 67 68 69 62 60 6721由上表计算平均值得到混合遗传模拟退火算法平均是在 61.97 代收敛,验证了算法具有很好的收敛速度,用于解决本文中提到的这类问题是可行,有效的。阻塞费用计算负荷分别为 982.4MW 和 1052.8MW 的相应阻塞费用已经在求解目标规划的结果中给出,详见上一部分中的对应负荷下第 3 级目标的目标值,在此不再赘述。七 模型的扩展和讨论机会约束模型考虑下一时段实际负荷需求的随机性,建立机会约束模型。设下一时段的实际负荷与预报负荷的误差 服从均值为 0,方差为 的正态分布,2即, 22,0DQN则而下一时段各机组出力方案的确定,必须在观测到随机变量的实现之前作出决策,考虑到所确定的方案在 的随机性影响下可能

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报