一种基于数学启发式的水火电机组检修优化方法与流程
未命名
10-19
阅读:112
评论:0
1.本发明属于发电机组检修技术领域;尤其涉及一种基于数学启发式的水火电机组检修优化方法。
背景技术:
2.对于水火电系统,机组检修与电网的安全可靠运行息息相关,对水火电机组的检修计划编制历来备受重视;梯级水电对自然条件比较依赖,河流在汛期和枯水期流量差异较大,且同一河流上下游的水电站之间存在复杂的水力和电力耦合关系,如何科学编制水电机组的检修计划是一个全世界范围关注的问题,梯级水电的丰枯水期季节特性和复杂耦合关系给水火电系统的机组检修计划编制和安全经济运行带来了新的挑战。在优化中考虑机组的启停能够提高检修计划的可执行性和经济性,但会使机组检修优化问题进一步复杂化,求解更加困难,需要高效的求解算法提供计算支撑。
3.在机组检修优化模型中,检修变量是0-1整数变量,通常描述为一个混合整数规划(mixed integer programming,mip)问题。如何高效求解机组检修优化问题是全球学者们广泛研究的问题。在现有研究中,机组检修优化问题的求解算法主要可以分为5类:简单启发式、精确数学算法、分解算法、智能算法和数学启发式算法。
4.简单启发式主要出现在早期研究或工程应用上。常常包含着人工的经验,通过设置一定的指标,然后经过相对简单的计算来安排机组的检修时段,如按机组容量排序、等风险度法等。数学优化算法,如分支定界法、分支切割法等,都是求解组合问题的有效方法,常用的mip商用求解器,如gurobi和cplex,都是基于这些方法,且在检修优化问题中广泛使用。对于小型系统的机组检修优化问题,使用精确数学算法求解是非常有效的。
5.在机组检修优化问题中,分解算法和智能算法的应用也较为广泛。分解算法的出现是为了解决mip模型求解难度随规模指数增大的问题,能够将复杂的问题分解成为多个易于求解的子问题,通过迭代来满足所有约束条件。在现有研究中,求解机组检修优化问题时最常见的分解算法有benders分解和拉格朗日松弛算法,少数研究也用到了交替方向乘子法。智能算法是另一种有效的方法,一些学者认为智能算法比分解算法更适合求解机组检修优化问题,因为智能算法在求解含大量复杂约束和带有非线性的问题上表现更好。通常被用于求解机组检修优化问题的智能算法有遗传算法、模拟退火和粒子群优化算法等。
6.由于智能算法在问题规模较大的情况下表现并不好,因此数学启发式算法,又称作基于数学规划的启发式算法,受到了许多研究人员的关注。该类算法将启发式与数学规划方法相结合来提高整体搜索和计算效率。其中,邻域搜索是一种有效的数学启发式,通常在混合整数线性规划(mixed integer linear programming,milp)模型中添加切平面或者固定部分变量取值,从而缩小寻优搜索空间,并在缩减后的求解空间里寻找更好的解。到目前为止,在机组检修优化问题的研究中,数学启发式的应用远少于分解算法与智能算法,但采用数学启发式来求解该类大规模组合问题将是未来的一个重要研究方向。
7.在机组检修优化模型中引入机组的0-1启停变量会显著增加整数变量数目,且检
修变量和启停变量之间存在耦合关系。而在现有研究中,往往以周为单位优化机组的检修计划,对于考虑机组启停状态的机组检修优化问题,以周为时间间隔过长,应以天或更小时间尺度作为时间间隔。因此,机组检修优化问题的求解难度会随着系统规模的增大以及优化时段数的增加而显著增大。此外,对于水火电系统,水电站的梯级与时段耦合约束会导致考虑了机组启停状态的机组检修优化问题更难在合理的时间内找到最优解或者近似最优解。
8.对于现有的求解算法,简单启发式往往基于机组检修优化问题的特性,夹杂着人工经验,尽管操作简单,但通用性较差,而且难以考虑复杂的约束,不适用于包含复杂耦合约束的水火电机组检修问题。采用精确数学算法求解该问题时,随着变量和约束的增加,计算量会随着问题规模呈指数型增长,其求解时间会变得难以接受。分解算法将原问题分解为多个子问题后通过迭代来满足松弛掉的一致性约束,在求解大规模问题或者包含复杂约束条件的问题时可能会出现收敛困难的情况,当迭代次数较多时不一定能实现加速的效果。而所有的智能算法,特别是基于种群进化的智能算法以及它们的组合算法,均通过随机化或者一些特定的启发式规则来生成和更新初始解,当问题规模增大时,这样的处理方法很难收敛到问题的近似最优解,并且也需要很长的求解时间。因此,现有的技术在求解规模庞大、约束复杂的检修优化问题时,面临着巨大挑战。而数学启发式算法具有加速求解大规模mip的潜力,但是目前在机组检修优化中应用较少,其在求解大规模机组检修优化问题中的应用还有待进一步挖掘。
9.在制定检修计划时考虑机组的启停状态,能够提高检修计划的可执行性和经济性,但会使问题变得难以求解。
技术实现要素:
10.本发明要解决的技术问题是:提供一种基于数学启发式的水火电机组检修优化方法,以解决现有的技术在求解规模庞大、约束复杂的检修优化问题时,面临着巨大挑战;在制定检修计划时考虑机组的启停状态,能够提高检修计划的可执行性和经济性,但会使问题变得难以求解等技术问题。
11.本发明的技术方案是:
12.一种基于数学启发式的水火电机组检修优化方法,所述方法包括:
13.步骤1、建立考虑机组启停的水火电机组检修优化模型;包括建立目标函数、约束条件,约束条件包括输电线路传输容量限制;
14.步骤2、采用扩展交替准则搜索法求解水火电机组检修优化模型;输电线路传输容量限制约束通过基于辅助子问题的检测-添加方法进行处理。
15.所述建立目标函数方法包括:检修优化目标是最小化系统的总成本,包括火电机组的运行成本和启动成本以及火电和水电机组的检修成本,即:
[0016][0017]
式中,t表示时段编号;i表示火电机组编号;j表示水电机组编号;t为调度周期总时段数;为火电机组总台数;为水电机组总台数;
[0018]
为火电机组i在t时段的运行成本,采用如下分段线性化的表达式描述:
[0019][0020]
式中,m为分段编号;nm为总分段数;k
i,m
为火电机组i运行成本曲线第m个分段的斜率;p
i,t,m
为火电机组i在t时段位于第m个分段上的出力;ai、bi和ci分别为火电机组i运行成本二次曲线的二次项、一次项和常数项系数;为火电机组i处于运行状态时的最小出力;为火电机组i在t时段的启停状态;
[0021]
为火电机组i在t时段的启动成本;和分别表示火电机组i和水电机组j在t时段的检修成本,表示为:
[0022][0023]
式中,当上标#为th,下标*为i时表示火电机组,当上标#为hy,下标*为j时表示水电机组;为机组*在t时段的检修成本;为机组*在t时段的检修状态。
[0024]
约束条件包括:
[0025]
火电机组启动成本约束:
[0026]
火电机组的启动成本非负,满足以下数值关系:
[0027][0028][0029]
式中,为火电机组i单次启动成本;
[0030]
火电机组出力分段出力约束:
[0031]
分段线性化后,火电机组的出力等于最小出力与每一分段上出力的总和,每一分段出力的上限为机组最大和最小出力之差均分到每一段的功率,即:
[0032][0033][0034]
式中,为火电机组i在t时段的有功出力;为火电机组i在运行状态时的最大出力;
[0035]
火电机组最小开停机时间约束:
[0036]
当火电机组开机或关停后,需要保持持续运行或停机状态一段时间,在本调度周期开始时,火电机组需要保持在上一调度周期的最终状态,直到达到最小的开停机时间,表示为:
[0037]
[0038][0039]
式中,τ表示时段编号;和分别为火电机组i的最小持续开机和停机时间,和分别为火电机组i在上一调度周期结束时已经持续开机和停机的时长;
[0040]
水火电机组出力上下限约束:
[0041][0042]
式中,当#为hy,*为j时,和表示水电机组j在运行状态时的出力上下限;表示水电机组j在t时段的出力;表示水电机组j在t时段的启停状态;
[0043]
水火电机组检修持续时间约束:
[0044]
水火电机组的总检修时长要与预期的检修时长一致表示为:
[0045][0046]
式中,为水火电机组*计划的检修时长;
[0047]
水火电机组检修持续性约束:
[0048]
水火电机组一旦开始检修,应持续到预期的检修工期结束,描述如下:
[0049][0050]
水火电机组状态约束:
[0051]
水火电机组的运行和检修不能同时进行,即:
[0052][0053]
水电站出力与所属机组出力之间的关系:
[0054]
水电站的总出力等于该水电站中所有机组的出力之和,即:
[0055][0056]
式中,k表示水电站编号;为水电站k在t时段的总出力;jk表示属于第k个水电站的水电机组的集合;
[0057]
水电站库容平衡方程:
[0058]
水库库容的变化量等于入库流量与出库流量的差值,具体描述如下:
[0059][0060]
式中,v
k,t
和v
k,t-1
为水电站k的水库在t时段和上一个时段的库容;q
k,t
和q
k-1,t
分别为水电站k和上一个水电站在t时段的发电流量;s
k,t
和s
k-1,t
分别为水电站k和上一个水电站在t时段的弃水量;n
k,t
为水电站k在t时段的天然来水量;
[0061]
水电站水库库容限制:
[0062]
水电站水库的库容应限制在其上下限范围内,即:
[0063][0064]
式中,v
k,max
和v
k,min
为水电站k的水库的库容上下限;
[0065]
水电站水库弃水量限制:
[0066]
水电站水库的弃水量应限制在一定范围内,即:
[0067][0068]
式中,s
k,max
为水电站k水库的弃水量上限;
[0069]
水电站出力与发电流量的关系:
[0070]
水电站出力与其发电流量之间的关系可以用如下线性方程描述:
[0071][0072]
式中,ηk为水电站k的发电流量和出力的转换系数,该系数取值可以由水电站的历史数据拟合得到;
[0073]
系统功率平衡方程:
[0074]
水火电机组总出力应满足系统负荷需求,表示为:
[0075][0076]
式中,p
l,t
为t时段系统的总负荷;
[0077]
系统旋转备用约束:
[0078]
为应对负荷预测存在的误差,需要预留足够的系统旋转备用容量,表示为:
[0079][0080]
式中,ρ
l
为备用系数。
[0081]
输电线路传输容量限制为:
[0082]
输电线路上传输的功率限制在最大允许容量范围内,具体为:
[0083][0084]
式中,l表示输电线路编号;b表示节点编号;p
l,max
表示输电线路l上允许传输的最大容量;g
l,i
、g
l,j
和g
l,b
分别为火电机组i、水电机组j和负荷节点b对输电线路l的功率传输因子;nb为负荷节点总数;p
l,b,t
为负荷节点b在t时段的负荷。
[0085]
采用扩展交替准则搜索法求解水火电机组检修优化模型的方法包括:
[0086]
首先生成机组检修优化问题的初始解,然后将初始解输入到fgm环节;在完成fgm之后,初始解更新为可行性更高的解,并作为egm环节的输入;egm环节具有与fgm环节相同的两个步骤,得到经济性更优的解来更新当前解;每次迭代中,先执行fgm环节,再执行egm环节,在求解过程中表现为两个环节的交替求解,直到满足终止条件,如达到已知的最优条件、达到预设的时间或最大迭代次数;一旦找到可行解,后续迭代将跳过fgm环节求解,只执行egm环节求解。
[0087]
fgm环节包括二个步骤,第一个步骤称为并行lns,其中特定的变量固定方案作用于初始解以生成待固定的0-1整数变量的不同子集,然后并行求解这些具有不同邻域的fgm子问题;第二个步骤称为重组,将在并行lns步骤所有子问题的解中取值相同的0-1整数变量固定,再求解一次fgm子问题。
[0088]
输电线路传输容量限制约束通过基于辅助子问题的检测-添加方法进行处理的方法为:水火电机组检修优化模型命名为p1;用以下紧凑形式表达:
[0089]
(p1)min f(x1,x2)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(19a)
[0090]
s.t.h(x1,x2)=0
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(19b)
[0091]
g1(x1,x2)≥0
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(19c)
[0092]
g2(x1)≥0
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(19d)
[0093]
l≤x1≤u
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(19e)
[0094]
式中,x1是连续变量,l和u分别是其下限和上限;x2是0-1整数变量;式(19b)包含ne个等式,式(19c)包含除输电线路传输容量约束外的nf个不等式,式(19d)表示输电线路传输容量约束;将不包含式(19d)的模型记为p2;在采用eacs求解p1时,先基于p2生成初始解,然后进行安全检测,将不满足的传输容量约束保存到起作用的线路传输容量约束集合ω中;而在fgm和egm环节,对于每一个待求解的辅助子问题,先将集合ω当前所包含的约束添加到子问题模型中,求解子问题后进行安全检测,将新违反的线路传输容量约束保存于集合ω;通过这种方法辅助子问题的解能够满足已经检测出的传输容量约束,并检测出可能违反的传输容量约束,添加到下一个辅助子问题;在eacs结束时,能够输出满足所有约束的解。
[0095]
初始解的生成方法为:包括松弛原始milp问题,即0-1整数变量被松弛为取值在0到1之间的连续变量,得到松弛线性规划(relaxed linear programming,rlp)问题,再由rlp问题生成初始解;通过将时间窗口应用于rlp的解来实现变量值探测,时间窗口的长度设置为变量对应状态所需的持续时间,即启停变量的最小开停机时间和检修变量的预期检修时长,探测最可能为0的0-1整数变量的过程,获得最有可能取值为0的0-1整数变量的子集,称为变量探测子集;获得探测到的子集φ0之后,基于rlp的解构造邻域,求解fgm子问题以找到尽可能可行的解,距离界限约束作用于连续解。
[0096]
在fgm和egm环节的并行lns步骤中,将不同的0-1整数变量固定为当前解中的值,构造当前解的不同邻域;待固定变量集合φ的固定方法包括:
[0097]
步骤1、设定输入为:当前解松弛变量取值固定比例ρ(0《ρ《1);输出为:待固定变量集合φ;
[0098]
步骤2、对于矩阵x2中的每一行u,按照t
fix
=ρ
·
t确定待固定变量的数目,在[1,t]范围内随机产生一个起始时段t
ran,u
;
[0099]
步骤3、对于x2中的每一行u,如果变量不出现于违反的约束,且变量的时间下标τ满足τ∈[t
ran,u
,t
ran,u
+t
fix,u-1],则将变量的索引(u,τ)保存于φ。φ中的变量将被固定为当前解中的取值。
[0100]
在fgm和egm环节的并行lns步骤中,将不同的0-1整数变量固定为当前解中的值,构造当前解的不同邻域;待固定变量集合φ的固定方法包括:
[0101]
步骤1、设定输入为:变量探测子集φ0,当前解松弛变量取值固定比例ρ1,ρ2(0《ρ2《ρ1《1);输出为:待固定变量集合φ;
[0102]
步骤2、对于矩阵x2中的每一行u,所包含的变量按是否属于φ0分为两组,按照下式对每两组变量随机生成起始时段t
ran1,u
和t
ran2,u
,待固定变量比例t
fix1,u
和t
fix2,u
;
[0103][0104][0105]
步骤3、对于x2中的每一行u,如果变量不出现于违反的约束,且变量的时间下标τ满足τ∈[t
ran,u
,t
ran,u
+t
fix,u-1],则将变量的索引(u,τ)保存于φ;φ中属于φ0的变量将被固定为0,不属于φ0的变量固定为当前解中的取值。
[0106]
本发明有益效果:
[0107]
本发明的目的是提出采用数学启发式算法求解考虑机组启停的大规模水火电机组检修优化问题,在获得原问题近似最优解的前提下,提高求解速度,从而高效地制定可行性高、经济性优的年度机组检修计划。首先建立考虑机组启停的水火电机组检修优化的milp模型,然后采用交替准则搜索(alternating criteria search,acs)法求解该模型,其求解思路是先快速找到一个尽可能好的不可行整数解,通过提高它的可行性和最优性,引导其变成一个可行的近似最优解甚至最优解。具体实现提高可行性和最优性的方法是大规模邻域搜索(large neighborhood search,lns),通过固定当前解的部分变量,求解剩余变量,在当前解的邻域中探索可行性或最优性更好的解。
[0108]
为了提高求解效率,结合问题的具体特征,对原始acs算法进行改进。acs的求解效率主要取决于初始解和lns。一个高质量的初始解能够更容易地改进为可行解和提高最优性。而在lns中,变量固定方案(variable fixing scheme,vfs)决定了固定变量的比例和准确度,一般情况下固定变量的数目越多,求解越快,但邻域中包含最优解的可能性降低,反之亦然。通过固定较多的变量来加速求解时,提高固定变量的准确性能够使邻域中仍包含可行性和最优性较好的解。因此,本发明旨在提出高效的初始解生成方案和应用于lns的变量固定方案。此外,由于所建立模型中变量和约束数目庞大,并且考虑了输电线路的传输容量约束,需要对提高可行性、最优性环节的数学模型进行改进,并提出高效的线路传输容量约束处理方法。
[0109]
与现有技术相比,本发明具有以下优点:
[0110]
1)目前数学启发式算法在检修优化问题中应用较少,而交替准则搜索法在电力系统优化问题中尚未应用,本发明验证了与最先进的milp求解器和原始acs相比,采用扩展交替准则搜索法求解大规模水火电机组检修优化问题能够得到近似最优解,且显著提高求解速度。
[0111]
2)采用传统的检测-添加方法在处理线路传输容量约束时,需要迭代求解含部分传输容量约束的大规模混合整数规划问题,效率较低。而所提基于辅助子问题的线路传输容量约束处理方法,在迭代求解小规模的辅助子问题的过程中,能够基于子问题的解快速地检测出可能违反的传输容量约束并添加到后续的子问题中,在算法结束时得到满足所有传输容量约束的解,避免了多次求解大规模的混合整数规划问题,提高了求解效率。
[0112]
3)与原始acs相比,eacs中的辅助子问题数学模型更符合问题特征,计算性能更
佳;所提初始解生成方案能够给后续步骤提供不可行度更低、经济性更优的初始点;所提应用于lns步骤的变量固定方案能够构造准确的、求解效率更高的邻域。这些对原始acs核心模块的改进,在保证准确度的同时,显著提高了原算法的求解速度。
[0113]
4)本发明采用扩展交替准则搜索法求解大规模水火电系统机组检修优化问题。
[0114]
目前数学启发式算法在机组检修优化问题中应用较少,尤其是水火电机组检修优化;而交替准则搜索法在电力系统优化问题中都尚未应用。本发明采用扩展交替准则搜索法求解大规模水火电系统机组检修优化问题。
[0115]
5)本发明提出的基于辅助子问题进行检测与添加的输电线路传输容量约束处理方法。
[0116]
采用检测-添加方法处理线路传输容量约束时,先求解不包含传输容量约束的模型,然后进行安全检测,如果不通过,则将不满足的约束添加到模型中,反复求解并校核、添加,直到所有传输容量约束都满足。传统的检测-添加方法每次迭代都要求解包含部分传输容量约束和其他所有约束的大规模问题,而本发明所提方法基于辅助子问题进行检测与添加,问题规模小,计算效率高。
[0117]
6)本发明提出的适用于机组检修优化的扩展交替准则搜索辅助子问题数学模型。
[0118]
eacs子问题数学模型与原始acs子问题数学模型的区别包括三方面:等式约束用双松弛变量、不等式约束用单松弛变量,减少约束松弛变量总数;在fgm子问题中引入距离约束来限制搜索范围,避免偏离当前解太远,同时起到加速效果;在egm子问题的不可行度约束中引入调整系数,以应对加入传输容量约束后不可行度上限过紧导致无解的情况。
[0119]
7)本发明提出的基于变量探测和邻域构造的扩展交替准则搜索初始解生成方案。
[0120]
基于milp问题的rlp问题的解,结合机组检修和启停特性探测整数变量的可能取值,以此构造rlp问题解的邻域,并在此搜索空间中求解fgm子问题,得到不可行度较低、经济性较好的整数解。与原始acs中的初始解生成方案和直接圆整rlp的解相比,能够为扩展交替准则搜索法提供一个更好的初始点。
[0121]
8)本发明提出的两种应用于扩展交替准则搜索lns步骤的变量固定方案。
[0122]
本发明提出了两种应用于扩展交替准则搜索lns步骤的变量固定方案,分别是随机固定方案和基于变量探测子集的固定方案。随机固定方案对于每台机组的每一类型整数变量,都随机固定一段时间内的变量值;基于变量探测子集的固定方案利用从rlp解探测得到的变量子集将整数变量区分为两类,对这两类变量分别固定一定的比例。与原始acs中的变量固定方案相比,所提方案结合了机组检修和启停的特征,定义更明确,在保证准确性的同时,计算效率更高。
[0123]
解决了现有的技术在求解规模庞大、约束复杂的检修优化问题时,面临着巨大挑战。而数学启发式算法具有加速求解大规模mip的潜力,但是目前在机组检修优化中应用较少,其在求解大规模机组检修优化问题中的应用还有待进一步挖掘;在制定检修计划时考虑机组的启停状态,能够提高检修计划的可执行性和经济性,但会使问题变得难以求解等技术问题。
附图说明
[0124]
图1为本发明具体实施方式扩展交替准则搜索法的框架示意图;
[0125]
图2为本发明具体实施方式扩展交替准则搜索法寻找近优可行解的可能路径示意图;
[0126]
图3为本发明具体实施方式探测取值可能为0的变量的过程示意图;
[0127]
图4为本发明具体实施方式随机固定方案示意图;
[0128]
图5为本发明具体实施方式基于变量探测子集的固定方案的示意图;
[0129]
图6为本发明具体实施方式修改的ieee 54机118节点水火电系统拓扑图;
[0130]
图7为本发明具体实施方式修改的ieee54机118节点水火电系统的年负荷曲线和水电站天然来水量;
[0131]
图8为本发明具体实施方式三种vfs找到近似最优解的求解时间和求解次数示意图;
[0132]
图9为本发明具体实施方式三种vfs中fgm和emg迭代次数与ρ(ρ2)的关系示意图。
具体实施方式
[0133]
一种基于数学启发式的水火电机组检修优化方法,包括:
[0134]
步骤1、建立考虑机组启停的水火电机组检修优化模型,主要包括:
[0135]
建立目标函数
[0136]
检修优化目标是最小化系统的总成本,包括火电机组的运行成本和启动成本以及火电和水电机组的检修成本,即:
[0137][0138]
式中,t表示时段编号;i表示火电机组编号;j表示水电机组编号;t为调度周期总时段数;为火电机组总台数;为水电机组总台数。
[0139]
式(1)中,为火电机组i在t时段的运行成本,可采用如下分段线性化的表达式描述:
[0140][0141]
式中,m为分段编号;nm为总分段数;k
i,m
为火电机组i运行成本曲线第m个分段的斜率;p
i,t,m
为火电机组i在t时段位于第m个分段上的出力;ai、bi和ci分别为火电机组i运行成本二次曲线的二次项、一次项和常数项系数;为火电机组i处于运行状态时的最小出力;为火电机组i在t时段的启停状态,为0-1整数变量,1表示开机,0表示停机。
[0142]
由于水电机组运行时不消耗燃料,水电机组的运行成本可以忽略不计。
[0143]
式(1)中,为火电机组i在t时段的启动成本,当火电机组运行状态由停机切换为运行时,会产生启动成本。停机成本远远低于启动成本,可以忽略不计。
[0144]
式(1)中,和分别表示火电机组i和水电机组j在t时段的检修成本,可表示为:
[0145][0146]
式中,当上标#为th,下标*为i时表示火电机组,当上标#为hy,下标*为j时表示水电机组,下同;为机组*在t时段的检修成本;为机组*在t时段的检修状态,为0-1整数变量,1表示检修,0表示不检修。
[0147]
建立约束条件
[0148]
1)火电机组启动成本约束
[0149]
火电机组的启动成本非负,满足以下数值关系:
[0150][0151][0152]
式中,为火电机组i单次启动成本。
[0153]
2)火电机组出力分段出力约束
[0154]
分段线性化后,火电机组的出力等于最小出力与每一分段上出力的总和,每一分段出力的上限为机组最大和最小出力之差均分到每一段的功率,即:
[0155][0156][0157]
式中,为火电机组i在t时段的有功出力;为火电机组i在运行状态时的最大出力。
[0158]
3)火电机组最小开停机时间约束
[0159]
当火电机组开机或关停后,需要保持其持续运行或停机状态一段时间。在本调度周期开始时,火电机组需要保持其在上一调度周期的最终状态,直到达到最小的开停机时间,可表示为:
[0160][0161][0162]
式中,τ表示时段编号;和分别为火电机组i的最小持续开机和停机时间,和分别为火电机组i在上一调度周期结束时已经持续开机和停机的时长。
[0163]
4)水火电机组出力上下限约束
[0164]
水火电机组处于运行状态时其出力应限制在上下限范围内,可表示为:
[0165][0166]
式中,当#为hy,*为j时,和表示水电机组j在运行状态时的出力上下
限;表示水电机组j在t时段的出力;表示水电机组j在t时段的启停状态,为0-1整数变量,1表示开机,0表示停机。
[0167]
5)水火电机组检修持续时间约束
[0168]
水火电机组的总检修时长需要与预期的检修时长一致,可表示为:
[0169][0170]
式中,为水火电机组*计划的检修时长。
[0171]
6)水火电机组检修持续性约束
[0172]
水火电机组一旦开始检修,应持续到预期的检修工期结束,具体描述如下:
[0173][0174]
7)水火电机组状态约束
[0175]
水火电机组的运行和检修不能同时进行,即:
[0176][0177]
8)水电站出力与所属机组出力之间的关系
[0178]
水电站的总出力等于该水电站中所有机组的出力之和,即:
[0179][0180]
式中,k表示水电站编号;为水电站k在t时段的总出力;jk表示属于第k个水电站的水电机组的集合。
[0181]
9)水电站库容平衡方程
[0182]
水库库容的变化量等于入库流量与出库流量的差值,具体描述如下:
[0183][0184]
式中,v
k,t
和v
k,t-1
为水电站k的水库在t时段和上一个时段的库容;q
k,t
和q
k-1,t
分别为水电站k和上一个水电站在t时段的发电流量;s
k,t
和s
k-1,t
分别为水电站k和上一个水电站在t时段的弃水量;n
k,t
为水电站k在t时段的天然来水量。
[0185]
10)水电站水库库容限制
[0186]
水电站水库的库容应限制在其上下限范围内,即:
[0187][0188]
式中,v
k,max
和v
k,min
为水电站k的水库的库容上下限。
[0189]
11)水电站水库弃水量限制
[0190]
水电站水库的弃水量应限制在一定范围内,即:
[0191][0192]
式中,s
k,max
为水电站k水库的弃水量上限。
[0193]
12)水电站出力与发电流量的关系
[0194]
水电站出力与其发电流量之间的关系可以用如下线性方程描述:
[0195][0196]
式中,ηk为水电站k的发电流量和出力的转换系数,该系数取值可以由水电站的历史数据拟合得到。
[0197]
13)系统功率平衡方程
[0198]
水火电机组总出力应满足系统负荷需求,可表示为:
[0199][0200]
式中,p
l,t
为t时段系统的总负荷。
[0201]
14)系统旋转备用约束
[0202]
为应对负荷预测存在的误差,需要预留足够的系统旋转备用容量,可表示为:
[0203][0204]
式中,ρ
l
为备用系数。
[0205]
15)输电线路传输容量限制
[0206]
输电线路上传输的功率应限制在最大允许容量范围内,具体描述如下:
[0207][0208]
式中,l表示输电线路编号;b表示节点编号;p
l,max
表示输电线路l上允许传输的最大容量;g
l,i
、g
l,j
和g
l,b
分别为火电机组i、水电机组j和负荷节点b对输电线路l的功率传输因子;nb为负荷节点总数;p
l,b,t
为负荷节点b在t时段的负荷。
[0209]
步骤2、求解水火电机组检修优化模型的扩展交替准则搜索法:
[0210]
上述水火电机组检修优化模型在数学上是一个milp问题。为了便于讨论,将其命名为p1,并用以下紧凑形式表达:
[0211]
(p1)min f(x1,x2)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(19a)
[0212]
s.t.h(x1,x2)=0
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(19b)
[0213]
g1(x1,x2)≥0
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(19c)
[0214]
g2(x1)≥0
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(19d)
[0215]
l≤x1≤u
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(19e)
[0216]
式中,x1是连续变量,l和u分别是其下限和上限;x2是0-1整数变量;式(19b)包含ne个等式,式(19c)包含除输电线路传输容量约束外的nf个不等式,式(19d)表示输电线路传输容量约束。
[0217]
p1可以用原始acs或商用milp求解器直接求解。然而,当系统规模增大或优化时段数增加,尤其是包含大量输电线路传输容量约束时,该问题的求解难度显著增加。因此,本发明提出扩展交替准则搜索(extended alternating criteria search,eacs)法来求解p1,其中,线路传输容量约束通过基于辅助子问题的检测-添加方法进行处理。
[0218]
扩展交替准则搜索法的求解过程
[0219]
虽然要找到机组检修优化问题的最优解或近似最优解很困难,但要得到一个对可行性和经济性要求不高的整数解却很容易。得到不可行解后,通过交替地提高其可行性和经济性,能够引导其迭代成为可行的近似最优解,甚至是最优解。为了实现这一点,eacs基于milp问题构造出两个辅助子问题。第一个辅助子问题称为机组检修的可行性(feasibility of generator maintenance,fgm)问题,其目标是减少当前整数解的不可行度;第二个辅助子问题称为机组检修的经济性(economy of generator maintenance,egm)问题,用来降低可行解或不可行解的系统运行总成本。在提高可行性和经济性时,fgm和egm子问题均采用了lns技术,即将一部分整数变量的取值固定为当前解的值,再优化其他变量。固定部分变量后的问题维度降低,变得易于求解。
[0220]
eacs的求解过程如图1所示,首先生成机组检修优化问题的初始解,然后将初始解输入到fgm环节。fgm环节的目标是降低初始解的不可行度,通过两个步骤来实现,第一个步骤称为并行lns,其中特定的变量固定方案作用于初始解以生成待固定的0-1整数变量的不同子集,然后并行求解这些具有不同邻域的fgm子问题;第二个步骤称为重组,将在并行lns步骤所有子问题的解中取值相同的0-1整数变量固定,再求解一次fgm子问题。在完成fgm之后,初始解更新为可行性更高的解,并作为egm环节的输入。egm环节具有与fgm环节相同的两个步骤,得到经济性更优的解来更新当前解。每次迭代中,先执行fgm环节,再执行egm环节,在求解过程中表现为两个环节的交替求解,直到满足终止条件,如达到已知的最优条件、达到预设的时间或最大迭代次数等。值得注意的是,一旦找到可行解,后续迭代将跳过fgm环节求解,只执行egm环节求解。
[0221]
输电线路传输容量约束的处理方法
[0222]
在工程实例中,尽管p1中线路传输容量约束数目庞大,但大多数都很容易满足,因此本发明不直接求解包含所有线路传输容量约束的问题,而是采用一种基于辅助子问题的检测-添加方法来处理线路传输容量约束,如图1中所示。将不包含式(19d)的模型记为p2,在采用eacs求解p1时,先基于p2生成初始解,然后进行安全检测,将不满足的传输容量约束保存到起作用的线路传输容量约束集合ω中。而在fgm和egm环节,对于每一个待求解的辅助子问题,先将集合ω当前所包含的约束添加到子问题模型中,求解子问题后进行安全检测,将新违反的线路传输容量约束保存于集合ω。通过这种方法,辅助子问题的解能够满足已经检测出的传输容量约束,并检测出其他可能违反的传输容量约束,添加到下一个辅助子问题。在eacs结束时,能够输出满足所有约束的解。
[0223]
这种基于辅助子问题的线路传输容量约束方法是比较保守的,因为只要在某一个辅助子问题的解中不满足的线路传输容量约束,都会被添加到后续的子问题中。但是,由于lns生成的子问题规模较小,与不考虑传输容量约束的子问题相比,添加了部分传输容量约束的子问题仍然很容易求解,总求解时间并不会明显增加。
[0224]
两个辅助子问题的数学描述
[0225]
fgm子问题的数学形式如式(20)所示。在fgm子问题中,引入两组松弛变量来松弛p2中的所有约束,其中,每条不等式约束用一个变量松弛,每条等式约束用两个变量松弛。松弛变量的总和δ表示当前解的不可行度,fgm的目标是找到一个不可行度最小的解,当δ为零时,即表示得到了原问题的可行解。然而,直接求解具有松弛约束的fgm是比较困难的,所以通过变量固定方案生成0-1整数变量的子集φ,该子集中的0-1整数变量将被固
定为当前解中的取值,然后优化其余变量。在相同的不可行度下,0-1整数变量具有对应于不同总成本值的多种组合,如果没有引导或限制,fgm的解可能会偏离最优解。因此,在fgm中还引入距离约束(21)来限制fgm的解与当前解之间的偏移程度,该距离约束也具有提高求解速度的作用。
[0226][0227][0228][0229][0230][0231]
l≤x1≤u
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(20f)
[0232]
式中,e表示等式约束的索引;f表示不等式约束的索引;s表示0-1整数变量的索引;和δ-是ne维非负松弛变量向量,是nf维非负松弛变量向量;表示当前解中0-1整数变量的值;φ是要固定的0-1整数变量的索引子集;β是所有0-1整数变量索引的集合,|β|是b的模;r是距离系数,而用来表征两个解之间的距离,其定义为:
[0233][0234]
egm子问题如式(22)所示。在egm中,同样在每个约束中引入相应的松弛变量,然后将子集φ中包含的0-1整数变量固定为当前解中的取值。在egm中给定松弛变量的总和(即解的不可行度)的上限,以确保egm子问题的解的不可行度不会高于当前解当不满足的传输容量约束被添加到egm时,基于当前解的不可行度边界可能太紧,无法找到满足约束的解。因此,引入了调整系数η,如果egm问题不可行,则可相应将不可行度的上限提高。
[0235]
(egm)min f(x1,x2)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(22a)
[0236][0237][0238][0239][0240]
l≤x1≤u
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(22f)
[0241]
式中,表示当前解的不可行度。
[0242]
图2说明了eacs寻找近优可行解的可能路径,并展示了如何利用距离界限控制fgm中的经济性损失。
[0243]
综上,采用eacs求解机组检修优化问题的步骤可以总结为算法1。其中,initialize(p2,p)中的p表示所需的参数,将在后文详细介绍。security check的功能
是检测不满足的传输容量约束并添加到起作用的传输容量约束集合ω中。solution check的作用是检查egm子问题是否可行,如果并行lns步骤中的egm子问题都不可行,或者重组步骤中的egm子问题不可行,则增大调整系数η后,重新执行egm环节。
[0244]
算法1:扩展交替准则搜索法
[0245][0246]
初始解生成方案
[0247]
本发明提出一种利用机组检修和运行特征的初始解生成方案。该方案中,松弛原始milp问题,即0-1整数变量被松弛为取值在0到1之间的连续变量,得到松弛线性规划(relaxed linear programming,rlp)问题,再由rlp问题生成初始解。由于机组检修和运行都具有时间连续性,即机组需要在一段时间内保持相同的状态,因此,可以通过将时间窗口应用于rlp的解来实现变量值探测。时间窗口的长度设置为变量对应状态所需的持续时间,即启停变量的最小开停机时间和检修变量的预期检修时长。探测最可能为0的0-1整数变量的过程如图3所示。以火电机组启停变量iti,ht为例,假设检修优化周期为15天,第一台机组的最小开机时间为3天,时间窗口从左向右依次移动1天(第1-3天,第2-4天,依此类推),并且分别将每个时间窗口内的变量求和。如果时间窗口中的变量之和等于0,则中间的变量最可能取值为0。在图3中,第1-3天的的总和为0.7,因此,时间窗口中间的启停变量不会被识别为0。第9-11天的之和为0,因此,操作变量最可能为0,和也是如此。通过这种方式,可以获得最有可能取值为0的0-1整数变量的子集,称为变量探测子集。
[0248]
求解机组检修优化问题的首要任务是获得可行的检修计划。因此,在获得探测到
的子集φ0之后,可以基于rlp的解构造邻域,求解fgm子问题以找到尽可能可行的解。距离界限约束可以作用于连续解,因此,它也可以保证初始解不会偏离rlp的解太多。初始解生成方案的步骤总结为算法2。为了便于讨论,将x2中的变量重新排列,形成维度为的矩阵,其顺序为和t
dur,u
是x2的第u行对应状态变量的持续时间。
[0249][0250]
大规模邻域搜索的变量固定方案
[0251]
在fgm和egm环节的并行lns步骤中,将不同的0-1整数变量固定为当前解中的值,能够构造当前解的不同邻域。待固定变量集合φ的大小和准确度非常重要,直接影响到求解速度和最优性。根据机组检修优化的特征,本发明提出两种生成φ的变量固定方案。
[0252]
1)方案i:随机固定
[0253]
在随机固定方案中,将矩阵x2每行中一定长度的片段固定。对于第u行,随机确定一个时段t
ran,u
,并将从t
ran,u
开始的t
fix
个变量固定。如果达到第u行的末端时仍未固定足够多的变量,则回到首端继续固定变量至满足所需的比例。为了有效降低不可行度,当前解违反的约束中所包含的0-1整数变量不固定。随机固定方案的步骤归纳为算法3,其中,由和组成。图4是随机固定方案的示意图,图中t
fix
设置为6。
[0254][0255]
2)方案ii:基于变量探测子集固定
[0256]
第二个变量固定方案基于从rlp问题的解中探测到的子集φ0。在初始解生成方案
中,用于探测取值为0的0-1整数变量的方法是很保守的,所以φ0中变量取值为0的准确度很高。因此,在fgm子问题和egm子问题中,可以固定较多属于φ0的变量,占比为ρ1,固定较少其他变量,占比为ρ2。与方案i中的变量固定比例ρ2相比,方案ii能在尽可能不影响可行性和经济性的同时,固定更多的变量来加速求解。与方案i类似,当前解违反的约束中所包含的0-1整数变量不固定。算法4总结了基于变量探测子集的固定方案的步骤,其中和分别表示x2的第u行中属于φ0和不属于φ0的变量数目,基于变量探测子集的固定方案的示意见图5。
[0257][0258][0259]
算例测试
[0260]
以修改的ieee 54机118节点水火电系统作为仿真系统,采用eacs求解所建立的水火电机组检修优化模型,并与直接采用gurobi求解(direct use of gurobi,du-gurobi)和原始acs进行对比,以验证eacs的有效性。将matpower中ieee118节点系统的18台火电机组替换为水电机组,这些水电机组分别属于一条河流上的七个水电站(hydropower station,hs),如图6所示。系统年负荷曲线和水电站天然来水量如图7所示。检修优化周期为1年,时间粒度为1天。不考虑一天内机组的启停以及爬坡/滑坡限制。计算机配置为:intel i7-10700k cpu/16核32gb ram dell工作站。采用gurobi 9.5.1求解器求解lp/milp问题。采用原始acs和eacs求解时,fgm/egm子问题的优化间隙设置为0.01%,而由于gurobi求解大规模问题时比较困难,故du-gurobi的优化间隙设置为0.1%。为了减少邻域构造的随机性对结果产生的影响,对每个算例都进行了5次计算。fgm/egm的并行lns步骤中并行求解的子问题数量设置为10个,子问题的求解时间设置为150s,备用系数ρ
l
设置为1.05,fgm子问题中距离系数r设置为0.05。如果达到以下任一条件,则原始acs和eacs将停止:
[0261]
1)迭代次数达到10次。
[0262]
2)找到与du-gurobi的解相对误差小于10-4
的解,则认为得到近似最优解。
[0263]
不同求解方法的对比
[0264]
采用四种方法求解机组检修问题,各方法目标值和求解时间如表1所示。其中,eacs-vfsi和eacs-vfsii分别是在并行lns步骤中使用变量固定方案i和ii的扩展交替准则搜索法。du-gurobi使用传统的检测-添加方法来处理传输容量约束,即先求解p2,再将违反的传输容量约束添加到p2,反复求解包含部分传输容量约束的问题,并检测和添加,直到所有传输容量约束都满足。而原始acs和eacs基于辅助子问题来检测和处理传输容量约束。在该算例中,du-gurobi经过2次迭代满足所有传输容量约束,原始acs和eacs都经过1次fgm环节找到可能违反的传输容量约束,最终得到满足所有约束的解。原始acs和eacs的求解时间选择5次计算中的最大求解时间,fgm/egm并行lns步骤的求解时间选取为并行子问题的最大求解时间。
[0265]
表1不同求解方法的目标值和求解时间对比
[0266][0267]
从表1可以看出,原始acs和eacs都可以得到近似最优解。原始acs比du-gurobi求解所花的时间更长,而eacs能够在比du-gurobi和原始acs更短的时间内获得相同精度的解。eacs-vfsi和eacs-vfsii与du-gurobi求解相比,加速比分别为2.410和2.625。采用所提基于辅助子问题的传输容量约束处理方法,能够避免重复求解大规模的问题,且具有相同的效果。
[0268]
初始解生成方案的对比
[0269]
对不同方案产生的初始解进行比较,重点关注它们的不可行度、求解时间以及固定0-1整数变量后能找到的最优解目标值,如表2所示。考虑如下四种初始解生成方案(initial solution generation scheme,isgs):
[0270]
isgs1:将rlp解的变量值截取为最接近的整数值来生成初始解。
[0271]
isgs2:采用原始acs中的方案生成初始解,其中θ设置为0.1。
[0272]
isgs3:采用本发明所提方案生成初始解,fgm采用原始acs中的数学模型。
[0273]
isgs4:采用本发明所提方案生成初始解,fgm采用eacs中的数学模型。
[0274]
表2不同初始解生成方案的对比
[0275][0276][0277]
从表2可以看出,所提方案能够在可接受的时间范围内,产生不可行性和经济性比isgs1和isgs2更好的解,为算法的后续执行提供一个更好的起点。通过isgs3和isgs4结果的对比可以看出,原始acs中的fgm模型生成初始解的速度比eacs中的fgm模型慢,解的经济
性也较差,因为它与rlp解偏离较多,反映了所提fgm数学模型的有效性。
[0278]
变量固定方案的对比
[0279]
基于isgs 4产生的初始解,对所提的两种变量固定方案以及原始acs中的原方案(vfs-o)进行比较,以评估各方案的效果和适用场景。将vfs-o和vfs-i中的变量固定比ρ与vfs-ii中的ρ2设为相同值,对于不同的ρ(ρ2)值,在5次求解中获得近似最优解的次数和求解时间如图8所示。为了更好地反映变量固定方案的表现,并行lns步骤的求解时间采用并行子问题的平均求解时间。三种方案的迭代次数如图9所示。在图8和图9中,vfs-ii的ρ1设置为0.8。
[0280]
根据图8和图9,可以发现三种方案在该参数设置下的共同点。首先,它们都经过1次迭代就获得了可行解,并且egm的迭代次数随着ρ(ρ2)的增大而增加,但求解时间并没有因此增加,这是因为通常固定的变量越多,单次迭代的求解时间就越短。其次,当ρ(ρ2)很小时,这三种方案都可以找到高质量的解,而当ρ(ρ2)较大时,固定过多的变量会导致在有限的迭代次数内难以获得高质量的解。这三种方案也存在不同之处。首先,vfs-o的求解速度低于另外两种方案,因为其固定机制限制了其减少耦合约束数量的能力。其次,当ρ(ρ2)不太大时,vfs-ii的求解速度最快,因为它比其他方案准确固定了更多变量;但当ρ(ρ2)很大时,它的性能反而会降低,这是因为vfs-ii根据是否确定变量的取值为0对整数变量进行分类,固定太多不确定取值的整数变量可能会降低包含近似最优解的可能性。
技术特征:
1.一种基于数学启发式的水火电机组检修优化方法,其特征在于:所述方法包括:步骤1、建立考虑机组启停的水火电机组检修优化模型;包括建立目标函数、约束条件,约束条件包括输电线路传输容量限制;步骤2、采用扩展交替准则搜索法求解水火电机组检修优化模型;输电线路传输容量限制约束通过基于辅助子问题的检测-添加方法进行处理。2.根据权利要求1所述的一种基于数学启发式的水火电机组检修优化方法,其特征在于:所述建立目标函数方法包括:检修优化目标是最小化系统的总成本,包括火电机组的运行成本和启动成本以及火电和水电机组的检修成本,即:式中,t表示时段编号;i表示火电机组编号;j表示水电机组编号;t为调度周期总时段数;为火电机组总台数;为水电机组总台数;为火电机组i在t时段的运行成本,采用如下分段线性化的表达式描述:式中,m为分段编号;n
m
为总分段数;k
i,m
为火电机组i运行成本曲线第m个分段的斜率;p
i,t,m
为火电机组i在t时段位于第m个分段上的出力;a
i
、b
i
和c
i
分别为火电机组i运行成本二次曲线的二次项、一次项和常数项系数;为火电机组i处于运行状态时的最小出力;为火电机组i在t时段的启停状态;为火电机组i在t时段的启动成本;和分别表示火电机组i和水电机组j在t时段的检修成本,表示为:式中,当上标#为th,下标*为i时表示火电机组,当上标#为hy,下标*为j时表示水电机组;为机组*在t时段的检修成本;为机组*在t时段的检修状态。3.根据权利要求2所述的一种基于数学启发式的水火电机组检修优化方法,其特征在于:约束条件包括:火电机组启动成本约束:火电机组的启动成本非负,满足以下数值关系:满足以下数值关系:式中,为火电机组i单次启动成本;
火电机组出力分段出力约束:分段线性化后,火电机组的出力等于最小出力与每一分段上出力的总和,每一分段出力的上限为机组最大和最小出力之差均分到每一段的功率,即:即:式中,为火电机组i在t时段的有功出力;为火电机组i在运行状态时的最大出力;火电机组最小开停机时间约束:当火电机组开机或关停后,需要保持持续运行或停机状态一段时间,在本调度周期开始时,火电机组需要保持在上一调度周期的最终状态,直到达到最小的开停机时间,表示为:为:为:式中,τ表示时段编号;和分别为火电机组i的最小持续开机和停机时间,和分别为火电机组i在上一调度周期结束时已经持续开机和停机的时长;水火电机组出力上下限约束:式中,当#为hy,*为j时,和表示水电机组j在运行状态时的出力上下限;表示水电机组j在t时段的出力;表示水电机组j在t时段的启停状态;水火电机组检修持续时间约束:水火电机组的总检修时长要与预期的检修时长一致表示为:式中,为水火电机组*计划的检修时长;水火电机组检修持续性约束:水火电机组一旦开始检修,应持续到预期的检修工期结束,描述如下:水火电机组状态约束:
水火电机组的运行和检修不能同时进行,即:水电站出力与所属机组出力之间的关系:水电站的总出力等于该水电站中所有机组的出力之和,即:式中,k表示水电站编号;为水电站k在t时段的总出力;j
k
表示属于第k个水电站的水电机组的集合;水电站库容平衡方程:水库库容的变化量等于入库流量与出库流量的差值,具体描述如下:式中,v
k,t
和v
k,t-1
为水电站k的水库在t时段和上一个时段的库容;q
k,t
和q
k-1,t
分别为水电站k和上一个水电站在t时段的发电流量;s
k,t
和s
k-1,t
分别为水电站k和上一个水电站在t时段的弃水量;n
k,t
为水电站k在t时段的天然来水量;水电站水库库容限制:水电站水库的库容应限制在其上下限范围内,即:式中,v
k,max
和v
k,min
为水电站k的水库的库容上下限;水电站水库弃水量限制:水电站水库的弃水量应限制在一定范围内,即:式中,s
k,max
为水电站k水库的弃水量上限;水电站出力与发电流量的关系:水电站出力与其发电流量之间的关系可以用如下线性方程描述:式中,η
k
为水电站k的发电流量和出力的转换系数,该系数取值可以由水电站的历史数据拟合得到;系统功率平衡方程:水火电机组总出力应满足系统负荷需求,表示为:式中,p
l,t
为t时段系统的总负荷;系统旋转备用约束:为应对负荷预测存在的误差,需要预留足够的系统旋转备用容量,表示为:
式中,ρ
l
为备用系数。4.根据权利要求2所述的一种基于数学启发式的水火电机组检修优化方法,其特征在于:输电线路传输容量限制为:输电线路上传输的功率限制在最大允许容量范围内,具体为:式中,l表示输电线路编号;b表示节点编号;p
l,max
表示输电线路l上允许传输的最大容量;g
l,i
、g
l,j
和g
l,b
分别为火电机组i、水电机组j和负荷节点b对输电线路l的功率传输因子;n
b
为负荷节点总数;p
l,b,t
为负荷节点b在t时段的负荷。5.根据权利要求1所述的一种基于数学启发式的水火电机组检修优化方法,其特征在于:采用扩展交替准则搜索法求解水火电机组检修优化模型的方法包括:首先生成机组检修优化问题的初始解,然后将初始解输入到fgm环节;在完成fgm之后,初始解更新为可行性更高的解,并作为egm环节的输入;egm环节具有与fgm环节相同的两个步骤,得到经济性更优的解来更新当前解;每次迭代中,先执行fgm环节,再执行egm环节,在求解过程中表现为两个环节的交替求解,直到满足终止条件,如达到已知的最优条件、达到预设的时间或最大迭代次数;一旦找到可行解,后续迭代将跳过fgm环节求解,只执行egm环节求解。6.根据权利要求5所述的一种基于数学启发式的水火电机组检修优化方法,其特征在于:fgm环节包括二个步骤,第一个步骤称为并行lns,其中特定的变量固定方案作用于初始解以生成待固定的0-1整数变量的不同子集,然后并行求解这些具有不同邻域的fgm子问题;第二个步骤称为重组,将在并行lns步骤所有子问题的解中取值相同的0-1整数变量固定,再求解一次fgm子问题。7.根据权利要求1所述的一种基于数学启发式的水火电机组检修优化方法,其特征在于:输电线路传输容量限制约束通过基于辅助子问题的检测-添加方法进行处理的方法为:水火电机组检修优化模型命名为p1;用以下紧凑形式表达:(p1)min f(x1,x2)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(19a)s.t.h(x1,x2)=0
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(19b)g1(x1,x2)≥0
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(19c)g2(x1)≥0
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(19d)l≤x1≤u
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(19e)式中,x1是连续变量,l和u分别是其下限和上限;x2是0-1整数变量;式(19b)包含n
e
个等式,式(19c)包含除输电线路传输容量约束外的n
f
个不等式,式(19d)表示输电线路传输容量约束;将不包含式(19d)的模型记为p2;在采用eacs求解p1时,先基于p2生成初始解,然后进行安全检测,将不满足的传输容量约束保存到起作用的线路传输容量约束集合ω中;而在fgm和egm环节,对于每一个待求解的辅助子问题,先将集合ω当前所包含的约束添加到
子问题模型中,求解子问题后进行安全检测,将新违反的线路传输容量约束保存于集合ω;通过这种方法辅助子问题的解能够满足已经检测出的传输容量约束,并检测出可能违反的传输容量约束,添加到下一个辅助子问题;在eacs结束时,能够输出满足所有约束的解。8.根据权利要求5所述的一种基于数学启发式的水火电机组检修优化方法,其特征在于:初始解的生成方法为:包括松弛原始milp问题,即0-1整数变量被松弛为取值在0到1之间的连续变量,得到松弛线性规划(relaxed linear programming,rlp)问题,再由rlp问题生成初始解;通过将时间窗口应用于rlp的解来实现变量值探测,时间窗口的长度设置为变量对应状态所需的持续时间,即启停变量的最小开停机时间和检修变量的预期检修时长,探测最可能为0的0-1整数变量的过程,获得最有可能取值为0的0-1整数变量的子集,称为变量探测子集;获得探测到的子集φ0之后,基于rlp的解构造邻域,求解fgm子问题以找到尽可能可行的解,距离界限约束作用于连续解。9.根据权利要求6所述的一种基于数学启发式的水火电机组检修优化方法,其特征在于:在fgm和egm环节的并行lns步骤中,将不同的0-1整数变量固定为当前解中的值,构造当前解的不同邻域;待固定变量集合φ的固定方法包括:步骤1、设定输入为:当前解松弛变量取值固定比例ρ(0<ρ<1);输出为:待固定变量集合φ;步骤2、对于矩阵x2中的每一行u,按照t
fix
=ρ
·
t确定待固定变量的数目,在[1,t]范围内随机产生一个起始时段t
ran,u
;步骤3、对于x2中的每一行u,如果变量不出现于违反的约束,且变量的时间下标τ满足τ∈[t
ran,u
,t
ran,u
+t
fix,u
–
1],则将变量的索引(u,τ)保存于φ。φ中的变量将被固定为当前解中的取值。10.根据权利要求6所述的一种基于数学启发式的水火电机组检修优化方法,其特征在于:在fgm和egm环节的并行lns步骤中,将不同的0-1整数变量固定为当前解中的值,构造当前解的不同邻域;待固定变量集合φ的固定方法包括:步骤1、设定输入为:变量探测子集φ0,当前解松弛变量取值固定比例ρ1,ρ2(0<ρ2<ρ1<1);输出为:待固定变量集合φ;步骤2、对于矩阵x2中的每一行u,所包含的变量按是否属于φ0分为两组,按照下式对每两组变量随机生成起始时段t
ran1,u
和t
ran2,u
,待固定变量比例t
fix1,u
和t
fix2,u
;;步骤3、对于x2中的每一行u,如果变量不出现于违反的约束,且变量的时间下标τ满足τ∈[t
ran,u
,t
ran,u
+t
fix,u
–
1],则将变量的索引(u,τ)保存于φ;φ中属于φ0的变量将被固定为0,不属于φ0的变量固定为当前解中的取值。
技术总结
本发明公开了一种基于数学启发式的水火电机组检修优化方法,所述方法包括:步骤1、建立考虑机组启停的水火电机组检修优化模型;包括建立目标函数、约束条件,约束条件包括输电线路传输容量限制;步骤2、采用扩展交替准则搜索法求解水火电机组检修优化模型;输电线路传输容量限制约束通过基于辅助子问题的检测-添加方法进行处理;现有的技术在求解规模庞大、约束复杂的检修优化问题时,面临着巨大挑战;在制定检修计划时考虑机组的启停状态,能够提高检修计划的可执行性和经济性,但会使问题变得难以求解等技术问题。得难以求解等技术问题。得难以求解等技术问题。
技术研发人员:代江 田石金 朱思霖 姜有泉 田年杰 汪明清 张俨 刘明波 谢敏
受保护的技术使用者:贵州电网有限责任公司
技术研发日:2023.07.21
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:吸尘器的制作方法 下一篇:一种考虑设备运行故障的CCHP系统冗余设计方法
