大型复杂跨流域调水工程电站-水库-泵站群多目标优化调度
2020-11-20付少杰
孔 波,付少杰,黄 强
(1.西安理工大学陕西省西北旱区生态水利工程重点实验室,陕西 西安 710048;2.国家电投集团黄河上游水电开发有限责任公司,青海 西宁 810008)
近年来,国内外专家学者对跨流域调水的水库群优化调度进行了大量研究,Afshar[1]用约束粒子群算法,求解多库联合发电调度;郑慧涛等[2]在求解梯级水库优化调度模型时使用了差分算法;王森等[3]提出了求解优化调度模型的SCWAGA算法;刘烨等[4]建立了以多年平均发电量最大为目标的梯级水库群优化调度模型,并提出了基于多重迭代实现高维模型降维的求解算法;王磊之等[5]构建了反映太浦河防洪、供水、水环境需求的多目标函数,并采用蚁群优选算法优选调度方案;杨晓萍等[6]改进了布谷鸟算法的搜索能力和收敛性并使用改进的算法求解了模型;方国华等[7]采用改进的多目标量子遗传算法,运用组合赋权方法对非劣解集进行多属性决策,提出了南水北调东线工程江苏段水资源优化调度方案;吴云等[8]使用混沌变异布谷鸟算法求解了水库供水的多阶段组合优化问题;申林等[9]以南水北调东线工程为例,建立并求解了梯级泵站联合调度模型;高玉琴等[10]基于NSGA-Ⅱ优化算法求解了以河流整体水文改变度最小、广义缺水指数最小为目标的水库调度规则优化模型。上述研究成果多以单一优化算法、单目标的水库群优化调度研究为主,缺乏对大型复杂跨流域调水工程电站-水库-泵站群多目标优化调度研究。在跨流域调水工程中,往往从低位流域扬水至高位流域,如南水北调东线工程、引汉济渭跨流域调水工程等,需要修建泵站、水电站水库群,制定泵站、水电站水库群合理运行方案,以实现跨流域调水的目标。跨流域调水工程具有“抽-调-蓄-输-配”全过程耦合贯通的特点,其中电站-水库-泵站群优化调度是一个大规模、多目标、高维非线性系统工程问题,因此对其研究具有重要的学术和应用价值。
本文针对大型复杂跨流域调水工程运行调度问题,拟建立电站-水库-泵站群多目标优化调度模型,引入参数调整策略、邻域变异策略和加速策略,提出综合改进多目标布谷鸟算法(comprehensive modified Cuckoo search, CMCS)并用其求解多目标优化调度模型,旨在解决跨流域调水工程电站-水库-泵站群多目标优化调度问题,丰富和发展跨流域调水工程的多目标优化调度技术,为工程运行和管理提供参考。
1 模型的建立
在跨流域调水工程中,当从低位水资源丰富流域调水至高位缺水流域,往往在调水流域需要修建水库、泵站和水电站,这3者中水库是核心,是跷跷板的支点,而泵站和水电站是跷跷板的两端重物,因此,为了协调电站、水库、泵站之间的博弈关系,研究复杂跨流域调水工程调度运行问题,在多调水的同时尽可能地多发电、少耗能。
1.1 多目标函数
跨流域调水工程最重要的任务是调水,工程所涉及的水库还会承担发电、防洪、生态等任务。本文针对跨流域调水工程运行调度问题,以多年平均水电站发电量最大、总调水量最大和泵站耗能最小为目标,建立复杂跨流域调水工程电站-水库-泵站群多目标优化调度函数,其他的如防洪、生态等目标则转化为模型的约束条件。
a. 目标函数1:发电量最大。
(1)
式中:E为水电站的总发电量,亿kW·h;I为时段总数;J为水电站总个数;Y为年数;kj为j水电站的出力系数;Qi,j为发电流量,m3/s;Hi,j为发电水头,m;Δt为每个时段的小时数,如调度时段为月,则Δt等于当月天数乘以24 h。
b. 目标函数2:总调水量最大。
(2)
式中:W为水库的总调水量,m3;K为水库数;λk为k水库水量损失系数;wi,k为k水库i时段的调水量,m3。
c. 目标函数3:耗能最小。
(3)
式中:P为泵站多年平均耗电量,亿kW·h;g为重力加速度,m/s2;ηn为n泵站的效率;qi为提水流量,m3/s;hn为泵站扬程,m;N为泵站数。
1.2 约束条件
a. 水库水量平衡约束:
Vi+1,k=Vi,k+3 600(QR,i,k-QC,i,k-qi)Δt
(4)
式中:Vi+1,k为k水库i时段末的库容,m3;Vi,k为k水库i时段初的库容,m3;QR,i,k为入库流量,m3/s;QC,i,k为出库流量,m3/s。
b. 库容约束:
Vk,min≤Vi,k≤Vk,max
(5)
式中:Vk,min为k水库的最小库容,通常采用死水位对应的库容;Vk,max为最大库容,考虑水库的防洪功能,在非汛期本文采用最大兴利水位对应的库容,在汛期本文采用防洪限制水位对应的库容。
c. 下泄流量约束:
QC,k,min≤QC,i,k≤QC,k,max
(6)
式中:QC,k,min为k水库的生态流量,一般由下游综合用水及生态基流共同确定;QC,k,max为下游安全下泄流量,其数值视水库的入库流量、库容以及下游水利工程的防洪能力而定,本文采用库水位涨率与入库流量相结合方法判定下游安全下泄流量数值。
d. 电站出力约束:
Nj,min≤kjQi,jHi,j≤Nj,max
(7)
式中Nj,min、Nj,max分别为j水电站的最小出力和最大出力。
e. 泵站功率约束:
0≤gηnqihn≤Pn,max
(8)
式中Pn,max为n泵站额定功率。
f. 隧洞过流能力约束:
0≤QD,i,k≤QD,max
(9)
式中:QD,i,k为k水库i时段隧洞内流量,m3/s;QD,max为隧洞最大流量,m3/s。
g. 变量非负约束:上述所有变量均为正数。
2 模型求解方法及参数设置
布谷鸟搜索算法是一种基于Lévy Flight算子以及偏好随机游动的群体智能算法,标准布谷鸟算法的计算流程可以参考相关文献[11-13]。本文在标准布谷鸟算法基础上,通过引入参数调整策略、邻域变异策略和加速策略,提出了综合改进多目标布谷鸟算法对上述模型进行求解。
2.1 综合改进多目标布谷鸟算法
a. 参数动态调整策略。电站-水库-泵站群多目标优化调度解的更替可以概括为两个时期:前期由不可行解转换为可行解,后期由可行解转换为次优解。发现概率这一参数决定着算法的局部搜索能力,其值越小,算法的局部搜索能力越强;反之,其值越大,则算法的局部搜索能力越弱。在标准算法中,发现概率是一个定值,在计算后期算法的局部搜索能力较弱。本文采用余弦递减公式使发现概率随着进化的推进逐步减小,增强了算法后期的搜索能力[14]:
(10)
式中:Pa为发现概率,控制参数用其最大值Pa,max和最小值Pa,min表示;Tmax为最大代数;Titer为当前代数。
b. 邻域变异策略。邻域变异策略的变异机制如下:在计算过程中由变异步长决定算法的收敛性,其值越小,算法的收敛性越强;反之,其值越大,算法的收敛性越弱。通过邻域变异操作[14]令算法第t+1代的变异步长小于第t代的变异步长,可以提高算法的变异效率,改善算法的收敛性,本文采用余弦递减函数公式使变异步长随着进化的推进逐步减小:
(11)
式中:nt,b1、nt,b2分别为变异前和变异后的最佳个体;a1为步长控制量;γ=1×d,服从标准正态分布。
为了保证有利变异的出现,比较变异前后的个体的适应度值,因为算法朝着最小化优化,所以保留适应度值低的个体nt,b:
(12)
式中:nt,b为保留的个体;nt,b1、nt,b2分别为变异前和变异后的最佳个体;F(nt,b1)、F(nt,b2)分别为nt,b1、nt,b2的适应度值。
c. 加速策略。传统水库优化调度模型求解过程需要进行多次插值运算,而每次插值计算都需要根据节点数值估计参数,计算耗时很长。加速策略的原理为:在节点数据已知时,根据节点构造线性函数v=f(z),以表征实际函数v=g(z),可以预先确定v=f(z)的参数值,优化计算时可以直接调用参数。众所周知,直接调用参数耗时要比多次计算参数更短,同时插值和分段线性函数本质上相同,算法的计算精度一致[15],所以节点数已知情况下,加速策略可以应用于模型求解计算。
相比于标准布谷鸟算法,本文提出的综合改进多目标布谷鸟算法,通过动态调整发现概率这一参数,加快了后期局部搜索能力;通过诱导每代的最佳个体变异提高了变异效率,增强了种群活力,改善了算法的收敛性;通过简化插值计算在保证计算精度的同时减少了耗时。综合改进多目标布谷鸟算法计算多目标模型的流程如图1所示。
图1 综合改进多目标布谷鸟算法流程Fig.1 Comprehensive improvement of multi-objective Cuckoo algorithm flow
2.2 算法的参数设置
在模型计算中,种群规模是指任意一代中的个体总数,规模越大越可能找到全局解,但运行时间也相对较长,本文种群规模Nmax=100,最大迭代次数设置为Tmax=800。根据调水工程的水力联系以及现有的水库调度规则,以泵站提水流量作为算法的优化变量,调度时段长可取月、旬等不同时间尺度,本文选择月为调度时段长。根据文献[14],发现概率的控制参数Pa,min取值0.1,Pa,max取值0.73。
3 实例验证
3.1 研究区概况及资料
引汉济渭大型复杂跨流域调水工程由黄金峡和三河口水库、水电站、泵站群及输水工程组成。从汉江调水至陕西省关中地区[16],调水工程水库、水电站和泵站群的相关参数见表1,调度节点见图2。
表1 引汉济谓调水工程相关参数Table 1 Related parameters of Hanjiang-to-Weihe River Water Diversion Project
图2 引汉济渭调水工程调度节点Fig.2 Dispatching node of Hanjiang-to-Weihe River Water Diversion Project
选用两个水库1963—2009年的径流资料,水文年为当年7月到次年6月。调水工程多年平均调水量15亿m3,黄金峡水库为季调节水库,下游生态流量[17]为25 m3/s;三河口水库为多年调节水库,下游生态流量为2.71 m3/s,生态流量保证率为90%,隧洞设计流量QD,max为70 m3/s。
调水工程的运行方式是:生态优先、调水其次、发电最后,即利用余水发电。在满足黄金峡、三河口水库下游生态流量要求的前提下,优先调用黄金峡水库水量,三河口水库水量作为补充;如果黄金峡水库调水量小于需求,三河口水库自流补水至控制闸;如果黄金峡水库调水量大于需求,富余水量由三河口泵站提水存蓄到三河口水库。
3.2 调度结果分析
以黄金峡泵站提水流量作为算法的优化变量,调度时段长为月,种群规模为100,最大迭代次数为800,采用综合改进多目标布谷鸟算法(CMCS)求解本文建立的电站-水库-泵站群多目标优化调度模型,在满足生态流量条件下,依据长系列资料得到了发电量、总调水量、耗电量的Pareto解集,如图3所示。
图3 多目标调度模型Pareto曲线Fig.3 Pareto curve of multi-objective scheduling model
图3中蓝色代表优化调度的解集,绿色代表优化调度的解对应的总调水量与总耗电量的关系,紫色代表优化调度的解对应的总发电量与总耗电量的关系,黄色代表优化调度的解对应的总调水量与总发电量的关系,当调水量增加时,黄金峡泵站提水流量增多,泵站的能耗增加,三河口水库自流供水也增多,三河口水电站发电增多。由于调水增加,三河口发电的增益低于黄金峡水电站发电量的下降值,故整个系统的净发电量呈现减少趋势。图3显示的发电量、调水量与泵站耗能的变化,符合复杂跨流域调水工程电站、水库、泵站调度运行规律,表明本文建立的模型计算结果合理。
为了验证本文模型的合理性、优越性等,将本文模型求解得到的调度结果(调水量满足多年平均 15亿m3且发电量最大同时耗能量最小的结果)与模拟调度模型结果和使用NSGA-Ⅱ算法求解的多目标优化调度模型的结果[18-19]对比,对比结果汇总见表2。
表2中3个模型的结果均满足生态流量和多年平均调水15亿m3的要求,由表2可知:①本文模型与模拟调度模型相比,调水量增加0.02亿m3,弃水减少 0.82亿m3,电站发电量增大0.3亿kW·h,泵站耗能减小0.57亿kW·h,净发电量增大0.87亿kW·h;②本文模型(3个目标)与多目标优化调度模型(2个目标)相比,调水减少了0.04亿m3,弃水减少0.28亿m3,电站发电量增大0.1亿kW·h,泵站耗能减小0.11亿kW·h,净发电量增大0.21亿kW·h。
表2 模型的调度结果Table 2 Scheduling results of model
图4为本文模型两个水库调水量长系列结果。由图4可见,本文模型调水量最大的年份为1975年,总调水量17.38亿m3;最小的年份为2002年,总调水量9.4亿m3;在56年长系列调度中调水量小于 15亿m3的年份为9年,优于模拟调度模型(23年)和多目标优化调度模型(16年)。
图4 黄金峡水库和三河口水库调水量Fig.4 Water regulation of Huangjinxia reservoir and Sanhekou reservoir
通过综合比较,本文基于改进布谷鸟算法求解的电站-水库-泵站群多目标优化调度模型,调水量不满足15亿m3的年份减少、发电量增大、耗能量减小、弃水量减小,与模拟调度模型和相关文献建立的多目标优化调度模型相比,本文模型水资源利用效率更高,具有相对优势。
4 结 语
考虑跨流域调水工程的“抽-调-蓄-输”全过程,以调水量、发电最大和耗能最小为目标,建立大型复杂跨流域调水工程电站-水库-泵站群多目标优化调度模型,基于参数调整策略、邻域变异和加速策略,提出了综合改进布谷鸟算法。采用本文建立的模型和提出的算法,绘制了引汉济渭大型复杂跨流域调水工程的多目标调度的Pareto曲线,获得了发电量、调水量、耗电量3个目标的Pareto解集,3个目标的博弈关系,符合复杂跨流域调水工程电站、水库、泵站联合调度运行规律,表明本文建立的模型计算结果合理。本文模型与模拟调度模型和相关文献建立的多目标优化调度模型的结果相比,调水量不满足 15亿m3的年份减少、发电量增大、耗能量减小、弃水量减小,具有相对优势,可以为引汉济渭工程运行管理提供参考。
但本文的研究结果在生产实际应用中也存在一些问题,如,模型结果为以月为时段的中长期调度,没有考虑洪水、干旱等特殊情况下工程对水资源的调节作用。可以进一步研究这些特殊时期的调度,充分发挥引汉济渭大型复杂跨流域调水工程的功能。