APP下载

基于改进粒子群算法的多水库复杂联合供水优化调度研究

2022-07-01彭方旭

水资源与水工程学报 2022年3期
关键词:丹凤县青峰保证率

彭方旭,汪 妮,魏 霞

(西安理工大学 省部共建西北旱区生态水利国家重点实验室,陕西 西安 710048)

1 研究背景

随着丹凤县融入“关中-天水经济区”,其经济转型进程加快,城市规模不断扩大,与此同时,城市的用水量、耗水量也在逐年增加[1]。丹凤县县城原有主要供水工程为位于涌峪河上的龙潭水库,但龙潭水库入库水量较少,且随着运行年限的增加,有效库容逐渐减少,难以满足丹凤县人口和工业发展的需求,因而于丹凤县资峪河上规划建设新的供水工程——青峰水库,青峰水库建成后与龙潭水库共同承担丹凤县县城生活和工业用水的供给,该两个水库供水的合理调度运行是提高当地水资源利用率和供水保证率的关键。

科学合理的水库优化调度能够发挥水库更大的效益,这也是水资源利用的重要内容。在水库原有的规划设计标准下,利用多水库联合优化调节作用,可以最大化地发挥水库工程效应。20世纪以来,国内的学者就水库优化调度问题开展了广泛的研究,并取得了丰富的研究成果[2-7]。总结国内的相关研究成果,水库联合优化调度模型的求解常采用优化算法,主要是通过确定决策变量的值,使目标函数在指定约束条件下寻求最优解。目前水库优化调度研究中最佳的决策方法主要有6大类:线性规划[8]、非线性规划、网络流[9]、大系统方法、动态规划和启发式算法[5]。其中,在启发式算法方面,原文林等[10]将粒子群算法与差分演化算法相结合,对乌江梯级水库总发电量最大的调度问题进行了求解;戴凌全等[11]利用NSGA-Ⅱ(non-dominated sorting genetic algorithm-Ⅱ)对三峡水电站以发电量最大和下游河道适宜生态流量改变度最小为目标的水库优化调度模型进行了求解;赵晓凤等[12]采用改进肾脏算法对梯级水库优化调度进行了求解,得到了较优的调度方案;白涛等[13]分别采用自迭代模拟算法、逐次逼近动态规划算法和改进的非支配排序遗传优化算法求解模型,利用较小的发电量损失使输沙量大幅度增加;钟加星等[14]以生态改变度和梯级电站总发电量为目标函数建立了梯级水库群多目标优化调度模型,得出了针对非汛期发电和生态两目标的丰、平、枯典型年调度函数。在线性规划法方面,陈森林等[8]建立了水库防洪补偿调节线性规划模型,实现了水库防洪规划与实时调度优化数学模型的统一,基本形成了覆盖水库全周期的多功能洪水优化补偿调节模型,为构建水库群防洪优化补偿调节模型提供了解决方案。在动态规划法方面,吴昊等[15]运用改进的动态规划算法优化了动态规划算法在调度中的运行时间问题,从而提高了求解效率。另外,黄显峰等[16]针对水库调度图寻优过程中调度线形态畸变的问题,提出了能有效控制寻优过程中调度线形态畸变的改进廊道约束和改进粒子群-逐次逼近法。线性规划法由于与水库群系统存在一定的差异影响,当水库调度中存在兴利目标时不一定能很好地反映出联合调度的基本规律;动态规划法受初始轨迹影响较大,有时很难得到全局最优解,在解决多决策问题时还容易遇到“维数灾”的问题。

基于对上述研究方法及相应研究成果的总结,认为启发式算法具有全局优化性能、稳健性强的优点,其更接近于人类的思维方式,且该方法原理简单、易于理解、容易实现。对于多阶段、非线性、多约束组合形成的多水库联合供水优化调度问题,其求解过程中存在“维数灾”、计算工作量大等缺陷,为了克服此缺陷,本文采用启发式算法中的改进PSO算法对水库联合供水优化调度模型进行求解。目前关于串联梯级水库、并联水库以及单库优化调度问题的研究较多,而对多水库复杂联合调度的优化研究较少。丹凤县青峰水库与龙潭水库在联合供水调度上有着复杂的串、并联关系,本文建立以多水库弃水量最小为目标的复杂水库联合供水优化调度模型,为避免粒子群算法陷入局部最优,引入线性递减惯性权重对粒子群算法进行了改进并对模型进行了求解,将弃水量和供水保证率作为评价指标,从而获得了多水库联合供水优化调度方案,提高了水资源利用率和供水保证率。

2 数据来源与研究方法

2.1 研究区概况

丹凤县位于陕西省东南部的秦岭东段南麓,处于东经110°7′49″~110°49′33″,北纬33°21′32″~33°57′4″之间。县域内的北、中、南部分别有大蟒岭、流岭和新开岭,山脉呈东西方向绵延,主要水系包括丹江及其3条主要支流老君河、武关河、银花河。县境东西长62.1 km,南北长65.5 km,总面积为2 438 km2。2009年6月10日,国务院正式批准将商洛市一区三县纳入“关中-天水经济区”规划范围,标志着丹凤县实现经济转型及工业化、城镇化的建设加快。丹凤县城区原主要供水水源为龙驹寨镇的龙潭水库,由于该水库已运行多年,淤积十分严重,供水效益下降,如若仅依靠现有的龙潭水库水源,供水量将严重不足,也将制约丹凤县经济社会的持续发展[17]。所以新水源——青峰水库供水工程的兴建对于“关中-天水经济区”的建设十分重要。

青峰水库供水工程位于龙潭水库所在涌峪河东侧的资峪河上,由青峰水库修建引水隧道将资峪河青峰沟的水源引入龙潭水库中,再经现有的水厂供水系统供给丹凤县的生活和工业用水。丹凤县水系分布以及现有的龙潭水库和拟建的青峰水库位置如图1所示。

图1 丹凤县水系分布及龙潭水库与青峰水库位置

规划中的青峰水库建成后,主要供水水源仍为龙潭水库,当龙潭水库供水不足时由青峰水库实施补水,因而青峰水库与龙潭水库组成了一个较为复杂的联合供水调度系统,以减少弃水量并提高供水保证率为目标的两水库联合供水流程如图2所示。

图2 龙潭水库与青峰水库联合供水流程

龙潭水库因淤积严重,所以在拟建青峰水库时,其泥沙淤积量最终参照龙潭水库实际淤积量的计算结果,对长期水库库容进行了估计。丹凤县龙潭水库和青峰水库的主要工程特性指标见表1。

表1 丹凤县龙潭水库和青峰水库的主要工程特性指标

2.2 数据来源

因涌峪河和资峪河流域属无资料地区,龙潭水库及青峰水库坝址处多年平均年径流量计算采取水文比拟法。测站选取资峪河东邻流域控制站,即武关河武关水文站(图1)。武关河流域面积为724 km2,武关水文站从建设至今有多年的径流资料,本次选取的数据长度为1959年1月-2014年12月,其多年平均年径流量为15.65×108m3,以该站相应时段的多年平均降雨量768.11 mm作为参证站流域面雨量,同时根据资峪河附近的丹凤水文站(图1)长系列多年平均降雨量681.87 mm作为青峰水库所在的资峪河流域多年平均降雨量,再按面积比拟加雨量修正可推知青峰水库及龙潭水库坝址处的多年平均年径流量。

青峰水库坝址处控制流域面积为34.17 km2,多年平均年径流量为655.85×104m3;龙潭水库坝址处控制流域面积约为40 km2,多年平均年径流量为767.75×104m3。

2.3 研究方法

2.3.1 改进粒子群算法原理 粒子群算法(particle swarm optimization,PSO)是依据种群进化理论的一种优化算法。鸟群的智能群体行为是自适应的进化过程,根据这一特征,在PSO中将每一个粒子比作一只鸟,用粒子的几何位置和速度向量表示其属性,粒子的位置代表被优化问题在搜索空间中的潜在解。每一个粒子参考自己的既定方向、所经历的最优方向和整个鸟群中所经历的最佳方向来决定自己的飞行。简而言之,即为一组相互可以直接或者间接影响的粒子通过合作的方式对问题进行最优解的搜寻[18]。

粒子群算法的形式描述为:设粒子i为一个n维的向量,Xi=(xi1,xi2,…,xin)为粒子i的当前位置;Vi=(vi1,vi2,…,vin)为粒子i的当前飞行速度;Pi=(pi1,pi2,…,pin)为粒子i所经历的最佳位置,即粒子i所经历过的适应度最优的位置,称为个体最优位置,记为Pbest;在种群中所有粒子经历的最佳位置即为全局的最优位置,记为Gbest,则Gbest=(pg1,pg2,…,pgn)。粒子每次都根据公式(1)、(2)更新位置与速度:

vij(t+1)=wvij(t)+c1Rnd1[pij(t)-xij(t)]+c2Rnd2[Gbest-xij(t)]

(1)

xij(t+1)=xij(t)+vij(t+1)

(2)

式中:t为迭代次数;w为惯性权重系数;c1、c2为学习因子,其取值通常根据经验决定,本文中取c1=c2=2;Rnd1、Rnd2为(0,1)之间的随机数;vij为粒子i的速度,vij∈[vi min,vi max];xij为粒子i的位置,xij∈[xi min,xi max]。

惯性权重系数w对于粒子运动速度有很大影响,粒子运动速度与w呈正相关[19]。算法在初始运行时期应该大范围快速搜索,宜适配较大的w值;在算法进入后期时,应当降低速度,小范围精细搜索,宜采用较小的w值。因此,本次粒子群算法引入了线性递减惯性权重(linearly decreasing inertia weight,LDIW),其计算公式为:

(3)

式中:t为当前迭代的次数,Max_iteration为最大的迭代次数;wmax和wmin分别为惯性权重的最大和最小值,本文中取wmax=0.9,wmin=0.4。随着迭代次数的不断增加,w值逐渐减小,粒子的运动速度减慢,使得粒子在开始时较快地定位最优解的大致位置,而后期又具有局部精细搜索的能力[20]。

具体参数设置:粒子种群规模为60,迭代次数为100,学习因子c1=c2=2,粒子的维度为调度年份m×12。

2.3.2 模型的构建 粒子群水库优化调度模型构建主要包括目标函数和约束条件的建立。

(1) 模型的目标函数

龙潭水库与青峰水库工程的主要任务是承担丹凤县的供水,系统的供水量应当作为衡量调度优化的一个重要指标,本文将两个水库弃水量最小作为目标,建立优化调度模型的目标函数。

在m年内两个水库每年弃水量最小的目标函数表达式为:

(4)

式中:Vq,i为第i年的弃水量,104m3;m为计算总年数。

生态流量计算方法如下:

(5)

S=QE·T

(6)

两个水库联合供水运行的年弃水量计算方法如公式(7)、(8):

Vg=Vl-S

(7)

(8)

式中:Vl为河道天然来水量,104m3;Vg为入库流量,104m3;d为水库编号;i、j分别为年份、月份;Vx为水库所供水区域的需水量,104m3;Vk为水库现水位对应的库容量,104m3;VZ为正常蓄水位对应的库容量,104m3。

(2)模型的约束条件

①水量平衡约束

Vt+1=Vt+Vg,t-Vq,t

(9)

式中:Vt+1、Vt分别为水库t+1、t时段的蓄水量,104m3;Vg,t为水库t时段的入库流量,104m3;Vq,t为水库t时段的弃水量,104m3。

②水库蓄水量约束

Vmax≥Vt≥Vmin

(10)

式中:Vmin和Vmax分别为两个水库允许的最小和最大蓄水量,104m3。

③供水量约束

0≤VG≤Vx

(11)

(12)

式中:Vx为水库所供水区域的需水量,104m3;VG为水库的供水量,104m3;d为水库编号。

3 结果与分析

本文对武关站长系列的径流资料进行分析,以1959-2014年共56 a的月入库流量资料进行供水优化调度。以月为计算时段,以年为计算周期,以月入库流量、蒸发与渗漏量之和、生态流量和需水量作为输入,其中青峰水库与龙潭水库日生态流量分别为0.18×104、0.21×104m3,丹凤县日需水量为1.186×104m3,以多年的弃水量最小为目标函数,对龙潭水库和青峰水库进行优化调度研究。生态流量的计算运用Tennant方法[21-22],该方法的核心是确定每年或每月的自然河流平均流量,并通过提供阶段的百分比来分类河流的生态用水需求[23]。本文将年平均径流量的10%作为河流的最小生态需水量。由于青峰水库坝址与龙潭水库坝址处均无实测水面蒸发资料,利用距离最近的丹江丹凤水文站蒸发测量数据,将水面蒸发转化成为库区水面蒸发;根据青峰水库的降雨量和径流深计算地表的蒸发量;两个库区的地质条件较好,渗漏量按水库月蓄水量的1%估算。

对青峰水库200×104m3、220×104m3两种兴利库容方案进行了供水优化调度,所采用的改进粒子群算法迭代次数与目标函数的关系见图3,将优化调度供水的弃水量和保证率与常规方式供水的弃水量和保证率进行比较[17],结果如表2所示。

图3 目标函数随迭代次数的变化关系

由图3可知,改进粒子群算法迭代次数达到36次时目标函数已趋于稳定,表明所采用算法的收敛速度较快。表2表明,在两种兴利库容方案下,优化调度后的供水保证率均高于常规方式的供水保证率,且弃水量均低于常规方式供水的弃水量。当青峰水库的兴利库容为200×104m3时,优化调度后的供水保证率为95.83%,较常规供水方式的保证率提高了0.69%,且弃水量减少了175.37×104m3,水资源利用率为33.3%,已满足了城市生活和工业供水设计保证率的要求;当青峰水库的兴利库容为220×104m3时,供水保证率为96.88%,较常规供水方式的保证率提高了0.58%,弃水量减少了127.17×104m3,水资源利用率达到33.6%。

表2 不同兴利库容方案下两种供水方式的调度结果

以青峰水库兴利库容为200×104m3的方案为例,比较1959-2014年各年份优化调度供水与常规方式供水两种供水方式的弃水量,结果见图4。由图4可以看出,在常规方式供水因调度不合理而导致供水破坏的年份,相应采用优化调度供水后,则弃水量有所减少。

图4 1959-2014年各年份两种供水方式的弃水量比较(青峰水库兴利库容为200×104 m3)

4 讨 论

粒子群算法对于水库优化调度求解问题有较好的适用性,且优化效果较好。但优化调度问题本身存在上限,而且对于不同的优化调度问题所得到的优化效果也有一定差距。

已有相关文献表明,水库运行调度问题的优化效果是有一定限度的,如周华艳等[24]利用烟花量粒子群算法对梯级水库的联合优化调度进行了计算,在丰、平、枯不同来水情形下,发电量增加比例分别为0.29%、0.15%、0.11%;丁根宏等[25]利用改进粒子群算法对水库进行了优化调度计算,在原本运行规则上将最高水位降低了8.4%,最大流量降低了15.8%;刘涵[26]利用PSO算法对乌江梯级电站进行了优化调度计算,计算结果比蚁群系统(ant colony system,ACS)算法提升了0.5%的发电量;张忠波等[27]利用改进粒子群算法对三峡水电站进行了优化调度计算,优化后对于长系列供水期可增加2%的发电量;吴文惠[28]的研究结果表明利用改进粒子群算法优化出的年发电量比标准粒子群算法增加了2.75%。因此,本文计算的弃水量和供水保证率的优化效果属于正常现象。

根据数据分析,由于拟建青峰水库后所增加的库容量已经初步满足丹凤县的供水需求,所以本文对青峰水库与龙潭水库联合供水调度优化后的供水保证率的提升相对较少,对于供水调度效果很难进行大幅度优化,只有改变水库现状才能更好地提升供水效率。目前龙潭水库淤积严重,大大减少了水库的有效库容,如果对拟建的青峰水库泥沙淤积问题进行研究并采取有效的处理措施,可以使工程的供水率有明显提升,其中的相关问题还有待进一步研究。

5 结 论

(1)改进了丹凤县以龙潭水库为供水源、青峰水库辅助补水的调度方式,以年弃水量最小为优化目标,建立了水量平衡约束、供水量约束等约束条件,构建了龙潭水库与青峰水库联合供水优化调度模型。

(2)PSO算法具有参数少、易于实现等优点,在优化问题方面有较好的实用性。为了改进PSO算法易于陷入局部最优和后期收敛速度慢的不足,参考相关文献引入了线性递减惯性权重(LDIW)的方法,从而提出了供水优化调度的改进粒子群算法。计算过程表明,改进粒子群算法具有较好的收敛速度。

(3)提出的龙潭水库和青峰水库联合供水优化调度是在考虑到生态流量、蒸散发以及渗漏的情况下进行的方案调度。在青峰水库兴利库容为200×104和220×104m3两种方案下,经过优化调度后的年弃水量分别减少了175.37×104和127.17×104m3,供水保证率分别增加了0.69%和0.58%。在兴利库容越大的情况下,弃水量相比于常规调度方式减少得越小,供水保证率的提升也越小。

综上所述,本文在青峰水库和龙潭水库联合供水系统的基础上进行了改进,提出了龙潭水库与青峰水库同时供水的调度方案,对青峰水库在不同兴利库容规划方案下进行了供水调度优化,证明了改进粒子群算法在优化供水调度上的可行性。最终的计算结果也表明,基于改进粒子群算法的供水优化调度后,供水保证率有所提升,从而提高了龙潭水库和青峰水库的供水效益。

展开全文▼
展开全文▼

猜你喜欢

丹凤县青峰保证率
长腿鸟
神奇的平衡
关于提升丹凤县气象现代化建设水平的若干思考
当 我 们 一 起 走 过
丹凤县桃花谷水土保持生态科技示范园建设规划
大凌河流域水环境分析及其不同保证率下承载能力计算研究
无尽佛缘一青峰
水资源设计保证率选定关键问题探析
浅谈丹凤县林果业发展现状、问题及对策
用水保证率内涵、计算及应用探讨