序列二次规划法在多水源管网优化调度中的应用研究

上传人:l****6 文档编号:37645216 上传时间:2018-04-20 格式:DOC 页数:19 大小:49KB
返回 下载 相关 举报
序列二次规划法在多水源管网优化调度中的应用研究_第1页
第1页 / 共19页
序列二次规划法在多水源管网优化调度中的应用研究_第2页
第2页 / 共19页
序列二次规划法在多水源管网优化调度中的应用研究_第3页
第3页 / 共19页
序列二次规划法在多水源管网优化调度中的应用研究_第4页
第4页 / 共19页
序列二次规划法在多水源管网优化调度中的应用研究_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《序列二次规划法在多水源管网优化调度中的应用研究》由会员分享,可在线阅读,更多相关《序列二次规划法在多水源管网优化调度中的应用研究(19页珍藏版)》请在金锄头文库上搜索。

1、1序列二次规划法在多水源管网优化调度 中的应用研究摘要:供水管网优化调度的一级优化是一个非线性优化问题,本文通过分析管网的水力关系,对管网水力关系进行合理的线性化,使目标函数和约束条件显式化,将问题转化为序列二次规划问题。在求解二次规划问题中,考虑到大部分节点水头的约束是非作用约束,利用线性化结果,将非作用约束从约束集中剔除,同时将齿行法的思想和水力学上的基本概念相结合,提出了一种适合本问题的修正齿行法,将二次规划结果拉回到原约束面,保证了解的可行性。最后还初步分析了优化计算的计算量。数值试验表明本文的方法计算量小、效率高,结果可靠。 关键词:多水源管网 优化 序列二次规划 齿行法 1 问题的

2、提出城市供水管网是城市的生命线之一。这一复杂的网络系统,主要通过几个供水泵站为城市血液提供能量,送至城市的各个角落。通过对供水泵站的优化调度,可以降低企业的制水成本、使管网的供水压力分布更合理,根据初步估计,对于一个日供水量为 10 万吨的自来水公司,如果供水扬程降低 1m,每年可以节电 15 万kWh;由于管道系统的渗漏与水头有关,降低供水水头也可以在一定程度上减少管网的渗漏;供水水头的降低还可以减少爆管的风险,这对于管网的管理有更深刻的意义。因此管网合理调度研究一直是供水企业一个重要课题,同时也是一个难题。2供水管网运行的合理调度可以用一个最优化问题来描述,管网的水力方程组是一组非线性方程

3、,各水源水泵的开启状态作为离散变量,因此这是一个混合变量的非线性最优化问题。由于离散变量与连续变量的同时存在,求解极为不方便,最常用的方法是将该问题分作两级进行优化:一级优化是针对管网而言,目的在于求各水源的最佳供水量或最佳供水扬程;二级优化是在一级最优化的基础上,根据水源的具体情况,确定满意的水泵开启方案和水泵的调速比。采用以上方法可以在一定程度上降低求解的困难,但一级优化也是一个非线性的优化问题,求解起来相当麻烦,目前国内外最常用的方法是广义简约梯度法。广义简约梯度法虽属较优秀的约束非线性规划算法,根据作者在以往其他优化应用方面的研究,其重分析次数相当多。在本优化问题中水力计算是计算量的主

4、体部分,由数值试验的经验知,在目前中等配置的微机上完成一个 2000 个左右节点的供水管网,一次水力计算需要 10s 左右,如果采用广义简约梯度法,需要反复迭代计算,花费的时间是相当可观的。由此可见采用广义简约梯度法实现管网的在线优化调度存在较大难度。本文针对一级优化问题,采用序列二次规划法进行求解。M.J.D.Powell 所给出的序列二次规划法实质上是运用 KuhnTucker 最优化条件所形成的非线性方程进行迭代计算,而这一迭代过程恰好可以用求解一相应的二次规划问题替代,故原问题的求解过程转化为求解一个二次规划的序列。其中二次规划问题的二次目标函数是原问题 Lagrange 函数的二次展

5、开式,包含了目标与约束函数的二次信息。通常其二阶导数矩阵由变尺度的思想通过先前迭代点的梯度信息逐步生成。序列二次规划法综合利用了 K条件、变尺度、线性及二次近似等有效手段,在理论上是一种比广义简约梯度法优秀的算法1,但是它的迭代序列通常从不可行域逐3步逼近可行域,需要在极限情况下才能完全达到约束要求,这显然不利于尽快获得可行的较优解,故约束条件的妥善处理非常重要,本文将结构优化中齿行法的思想和水力学的基本概念相结合,提出了一种新的算法,可以方便地将迭代中的非可行点拉回到约束界面上,获得了较高的计算效率,有助于实现管网的在线优化调度。2 供水优化调度一级优化的数学模型管网的运行调度一般以经济性作

6、为目标函数,与水源的供水量、供水水头有关,据此可以建立供水管网的目标函数:minFG(Qs,Hs)(1)式中:FG 为各水源的制水成本和供水的动力费用;Qs、Hs 为各水源的供水量和供水水头。供水调度的主要约束条件有:管网的水力关系,各水源的水量和水压的约束,管网中各节点的最小服务水头。这些约束条件分别表示如下:管网水力关系F(Hs,HN,QN) =0 (2)各水源的供水水头约束4HsminHsHsmax (3)各水源的供水量约束Qsmin(Hs)QsQsmax(Hs) (4)管网各节点服务水头约束(5)其中:Hsmax、Hsmin 分为水源的最大、最小供水水头;Qsmin(Hs)、Qsmax

7、(Hs)分为水源的最大、最小供水能力,通常水源的供水量的能力与供水水头有关。HN 为管网中各节点的服务水头;HNmax、HNmin 分为管网中各节点的最大、最小服务水头;QN 为管网中各节点的节点流量。3 模型的求解模型求解主要有 2 个难点:(1)约束条件太多,一个中等复杂的城市管网可能会有上千个约束;(2)目标函数中各变量隐式相关水源的供水水头 Hs 和供水水量Qs 隐式相关。如果能对以上两个方面进行适当的处理,可以大大的降低难度,提5高求解效率。针对以上两点,本文从管网的水力条件出发,提出了一套求解方法:在一定负荷N 下,将管网的水力计算公式(2)在 H0 处作一阶泰勒展开有:(6),

8、称为敏度矩阵。如果用哈真-威廉公式表示管道的能量损失,用矩阵 A、B 可以分别表示为 , ,管网的水力学公式可以用式(7)表 达。A 和 B 仅与管网中管道的水力坡度有关。当任一水源的供水水头发生变化,由于管网自身的调节作用,每根管道的水力坡度的变化幅度要比节点水头变化小得多,A、B 的变化都比较小。管网的水力计算公式(2)在 H0 附近可以线性近似为式(7),且方程有足够的精度(算例的数值计算结果参见附录)。(7)在文献2中已证明 B 是正定对称矩阵,其逆矩阵存在。令 6则(8)矩阵 C 的分量 ci,j 反映了第 j 个水源对节点 i 的影响,矩阵 C 也称为影响矩阵。如果管网中所有水源的

9、供水水头同步上升 h,即 HNh1,h2,hsT,相当于管网的参考水位提高了 h。由式(8)知管网中任一点的水头上升的水位 ,因此其中矩阵 C 的行向量的各分量之和必等于 1,各管段的水力坡度不变。如果各水源的供水水头和节点流量已知,可求得管网中的各节点的水头,同样可以求出各水源的供水量。水源泵站供水的动力能耗可以表示为 QsHs/( 为水源效率),供水的动力费用与耗能成正比。水源供水量在 H0 附近可以线性近似为:Qs=LsHs。水源的制水 0 费用(除动力费用)可以表示成 RsLsHs(Rs 表示各水源的单位制水成本),因此目标函数在 H0 处可以近似用水源水头的二次函数表示如下: (9)

10、各水源的供水量约束在 H0 处可以线性近似表示: 7(10)由于在管网中往往只是一部分的最不利节点违反约束,只要最不利的节点满足了服务水头的要求,其他节点也满足了要求,因此可以将最不利的一些节点与水源节点的水头关系从式(9)中的影响矩阵 C 中抽取出来,表示成矩阵 G,管网节点水头的约束方程(5)可以简化表示如下: (11)其中 为最不利节点的集合。通过上述方法,一级优化模型在 H0 附近可以近似表示为线性约束的二次规划问题: (12a)s.t . HsminHsHsmax (12b)Qsmin(H0s) +KsminHsLsHsQsmax(H0s) +KsmaxHs (12c)8(12d)在

11、原优化问题中,各水源的供水量、管网中节点的水头是水源供水水头的函数,是隐式关系,求解起来非常不方便。通过把管网水力关系式(2)线性化,消去原目标函数(1)中的变量水源供水量 Qs,可以把目标函数表示仅含水源水头变量的形式,将管网中各节点的水头 HN 表示成水源的供水水头 Hs 的线性函数,只取其中最不利一部分作为每次优化计算的约束条件,这样大大地减少了约束条件。如果管网有上千个节点,只要保证最不利的 10%左右节点满足服务水头约束,就能基本上保证每次优化计算结果不会离约束边界太远,同时优化计算的计算量成倍的减少。由于采用了线性近似的方法简化约束条件和目标函数,采用二次规划法(QP法)优化之后会

12、导致结果越过实际约束边界,其中主要是最不利点不满足管网最小服务水头的要求。在结构优化设计中经常采用齿行法进行优化迭代,其基本思想是在每次优化迭代后,通过射线步(即将所有设计变量以同一倍数放大或缩小)将结果拉到最严格的约束边界上。根据管网水力学,所有的水源的供水水头同时都提高或降低相同的水位,使管网的最不利点的水位恰好处于约束边界上,不会改变各个水源的供水关系。利用这一特性,可以构造一修正的射线步,能够方便的将中间优化迭代点拉回到约束界面上(见图 1)。由于在这一修正的射线步中,每个水源提高的水位相同,因此变化后的值与变化前的值与坐标轴正好成 45。上述优化方法的流程图如图 2 所示。 4 算

13、例 9为了检验上述模型的可行性和可靠性,本文采用 Fortran 语言编制了优化计算程序,算例中管网基本形状如图 3 所示。管网有两个水源,12 个节点,19 根管道,管网节点的基本数据见表 1。在计算中,不失一般性,以泵站供水的能耗作为目标函数,即 (i 是水源泵站的工作效率),如果考虑取水、净化等制水成本的话,目标增加一个线性项或一个二次项,对本文方法没有影响。收敛准则采用目标值objk-objk+1/objk0.0001 和前后两次迭代的步长Hk+1-Hk0.1。为了测试计算方法的有效性和计算效率,本文对多种情况下进行了测试,试验 1 和试验 2 是比较在不同效率下,优化获得的目标值是否

14、能够充分反映目标函数对计算结果的影响。由于最大供水量和最大供水扬程往往是制约管网供水能力的约束条件,试验 3、试验 4 是检验最大供水量约束与最大扬程是作用约束时计算结果是否可靠。从表 2 中的计算结果可以看出计算结果在以上情况下都能获得较满意的结果。优化迭代计算量的分析:在计算过程中,计算量主要包括以下部分:1)水力计算;2)约束关系的线性化;3)二次规划问题的求解。水力计算是求解非线性方程组,一般是通过线性化,把非线性方程转化为求解线性方程组。在文献2中已经证明该线性后方程组的系数矩阵主对角占优,对称正定,可以采用迭代法、高斯消去法、LU分解法或乔斯基分解法进行计算。数值试验表明对于较大规

15、模的管网采用迭代法具有一定的优势。关于约束关系的线性化,如果是采用 LU 分解法进行的水力计算,只需要进行少量的矩阵变换就可获得约束关系的线性表示。表 1 管网基本数据10编号节点流量/(L/S)地面标高/m最小服务水头/m1 2 3 4 5 6 7 8 9 10 11 12 水源 1 水源 236.2 36.8 82.5 36.4 48.7 81.5 198.7 66.1 50.6 43.2 105.8 35.5 1134.0 35.0 36.0 35.0 37.0 41.0 40.0 43.0 42.0 45.0 46.0 48.0 33 3024.0 24.0 24.0 24.0 24.

16、0 24.0 24.0 24.0 24.0 24.0 24.0 24.0 如果是采用迭代法求解线性方程组,那么还需要额外求解 S+1 个线性方程组(S表示水源数),由于水源数一般比较少,约束线性化的计算量相比进行一次水力计算来讲要少得多。再有是二次规划问题的求解,影响二次规划问题的计算量主要是约束量,通过线性化之后,剔除了大部分非作用约束,即使对于上千个节点的管网,也可以把约束量控制在 100 个左右。在本文算例的迭代计算过程中,服务水头约束条件的最大的违反值是个别最不利点比最小服务水头约束小 0.45m,这一误差能够满足实际应用的要求。二次规划问题采用 Lemke 算法,该算法是在单纯形12法基础上加以适当修改来求解二次规划的 K-T 点,其计算量与单纯行法计算量相当,所以二次规划计算中的计算量也比较小。综合以上的分析,可以估计每次寻优迭代的计算一般不会超过 23 次水力计算,比常用的广义简约梯度法计算量要小得多。本文中的算例特意在配置较低的计算机(PI-120)上进行测

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号