毛 丹
(中國市政工程西南設(shè)計研究總院有限公司,四川 成都)
給水管網(wǎng)是城市基礎(chǔ)設(shè)施的重要組成部分,負(fù)責(zé)輸送清潔水源到千家萬戶。隨著城市化進(jìn)程的加速,人們對供水質(zhì)量的要求不斷提高,給水管網(wǎng)的設(shè)計和運(yùn)行面臨著越來越大的挑戰(zhàn)。為了提高給水管網(wǎng)的設(shè)計質(zhì)量和運(yùn)行效率,降低管網(wǎng)的能耗和減少水資源的浪費(fèi),研究一種基于智能算法的優(yōu)化設(shè)計方法具有重要價值。程浩淼等人[1]以投資總費(fèi)用最小為目標(biāo),建立了城鎮(zhèn)環(huán)狀給水管網(wǎng)優(yōu)化設(shè)計模型,并引入耦合水力模擬引擎的布谷鳥算法求解模型,具有可行性與有效性;李軒等人[2]以管道溢流量最小為目標(biāo)構(gòu)建城市排水管網(wǎng)優(yōu)化設(shè)計模型,并將SWMM 模型嵌入粒子群算法中求解模型,得到了較為顯著的城市洪澇緩解效果。實(shí)際的給水管網(wǎng)優(yōu)化設(shè)計是一項(xiàng)繁瑣且復(fù)雜的工程,雖然學(xué)術(shù)界對各種優(yōu)化算法的給水管網(wǎng)優(yōu)化設(shè)計取得了一定研究成果,但大多適用于規(guī)模較小的管網(wǎng),因此,研究給水管網(wǎng)優(yōu)化設(shè)計方法是非常有必要的。
給水管網(wǎng)的優(yōu)化設(shè)計就是在管網(wǎng)拓?fù)浣Y(jié)構(gòu)已定的前提下,對管網(wǎng)管段和節(jié)點(diǎn)分配的流量進(jìn)行優(yōu)化,促使給水管網(wǎng)滿足供水水力、水壓等要求,本文在進(jìn)行給水管網(wǎng)優(yōu)化設(shè)計時,首先需要對給水管網(wǎng)進(jìn)行水力計算[3]。給水管網(wǎng)的水力計算就是在管網(wǎng)部分水力參數(shù)已知的基礎(chǔ)上,對水力方程組進(jìn)行求解,從而得到未知的水力參數(shù),根據(jù)我國城市給水管網(wǎng)的實(shí)際情況,本文采用了下式所示的方程組來描述管網(wǎng)水力計算過程
式中,Z 表示水力計算關(guān)聯(lián)矩陣;T 表示矩陣維度;sign(*)表示符號函數(shù);diag(*)表示對角陣函數(shù);H0表示給水管網(wǎng)的節(jié)點(diǎn)水壓;δ 表示給水管網(wǎng)中管段的摩阻系數(shù)對角矩陣;γ 表示阻力指數(shù);Q 表示管段流量。如式(1)所示,該方程組是一個關(guān)于給水管網(wǎng)節(jié)點(diǎn)水壓的非線性方程組,在給水管網(wǎng)的水力計算過程中,本文采用牛頓拉夫森法求解該方程組,即可得到管網(wǎng)的節(jié)點(diǎn)水壓數(shù)據(jù)。根據(jù)牛頓拉夫森法進(jìn)行給水管網(wǎng)水力計算的具體流程如下:首先對給水管網(wǎng)的初始節(jié)點(diǎn)水壓、迭代計數(shù)器以及水力計算精度等參數(shù)進(jìn)行初始化設(shè)置;再根據(jù)牛頓拉夫森法的原理確定一個雅克比矩陣,利用該矩陣即可不斷迭代更新節(jié)點(diǎn)水壓數(shù)據(jù);直至水力計算的迭代次數(shù)或者計算精度滿足初始設(shè)定值,即可停止方程求解流程,將此時的H0值輸出,即可得到給水管網(wǎng)優(yōu)化設(shè)計中的節(jié)點(diǎn)水壓需求值。
一般來說,給水管網(wǎng)規(guī)模較大且管段較多,所以本文為實(shí)現(xiàn)給水管網(wǎng)快速、準(zhǔn)確的優(yōu)化設(shè)計,將管網(wǎng)相關(guān)參數(shù)與拓?fù)浣Y(jié)構(gòu)之間的關(guān)系抽象為數(shù)學(xué)表達(dá)式,通過建立給水管網(wǎng)優(yōu)化設(shè)計的數(shù)學(xué)模型[4],來完成實(shí)際的優(yōu)化設(shè)計。在建立給水管網(wǎng)優(yōu)化設(shè)計的數(shù)學(xué)模型時,首先需要確定目標(biāo)函數(shù),這里本文主要以管網(wǎng)經(jīng)濟(jì)性為目標(biāo),表達(dá)式如下所示
式中,f 表示給水管網(wǎng)的綜合造價;f1表示給水管網(wǎng)的投資建設(shè)成本;f2表示給水管網(wǎng)的年折舊維修成本;f3表示給水管網(wǎng)的年運(yùn)行調(diào)度成本;t 表示給水管網(wǎng)的規(guī)劃使用時間;η 表示給水管網(wǎng)的年折舊維修費(fèi)率;u、v、e 表示給水管網(wǎng)單位造價的統(tǒng)計參數(shù),為常量;Dei表示管網(wǎng)中第i 根管段的直徑;Li表示管網(wǎng)中第i 根管段的長度;N 表示給水管網(wǎng)中管段的總數(shù);ε 表示管網(wǎng)中水泵電費(fèi)的經(jīng)濟(jì)指標(biāo);H1表示管網(wǎng)中水泵的揚(yáng)程;ΔH 表示管網(wǎng)中管段的水頭損失;Q0表示給水管網(wǎng)的總水流量。為保障給水管網(wǎng)的供水安全性,本文在經(jīng)濟(jì)性目標(biāo)函數(shù)中引入了自適應(yīng)懲罰函數(shù),也就是通過管網(wǎng)節(jié)點(diǎn)水壓獲取懲罰成本,其表達(dá)式如下所示
式中,C 表示給水管網(wǎng)的懲罰成本;H0imin、H0imin分別表示給水管網(wǎng)中第i 個節(jié)點(diǎn)的水壓與最小規(guī)定水壓;G表示給水管網(wǎng)中節(jié)點(diǎn)集合;a、b 表示懲罰因子。那么在式(2)、式(3)的基礎(chǔ)上,本文建立給水管網(wǎng)優(yōu)化設(shè)計的數(shù)學(xué)模型如下式所示
式中,minF 表示給水管網(wǎng)的經(jīng)濟(jì)性目標(biāo)最低;Himin≤Hi≤Himax表示給水管網(wǎng)的節(jié)點(diǎn)水壓約束條件,其中Himin、Himax為任意節(jié)點(diǎn)i 的水壓極值;Qimin≤Qi≤Qimax表示給水管網(wǎng)的水流量約束條件,其中Qimin、Qimax為任意管段i 的水流量極值;Vimin≤Vi≤Vimax表示給水管網(wǎng)的水流速度約束條件,其中Vimin、Vimax為任意管段i 的水流速度極值;D∈ {D,D, ···,D}表示給水管網(wǎng)中管段的管徑約束條件,其中 {D1,D2, ???,Dn}為市場售賣的標(biāo)準(zhǔn)管徑集合。綜上,本文以加入懲罰成本的經(jīng)濟(jì)性目標(biāo)函數(shù)為優(yōu)化目標(biāo),以水壓、流量、流速及管徑為約束條件,建立了給水管網(wǎng)優(yōu)化設(shè)計的數(shù)學(xué)模型,將給水管網(wǎng)的優(yōu)化設(shè)計問題轉(zhuǎn)化為優(yōu)化問題的求解。
根據(jù)上述內(nèi)容可知,本文將給水管網(wǎng)的優(yōu)化設(shè)計問題轉(zhuǎn)化為了優(yōu)化問題的求解,本章將針對求解算法與求解流程做詳細(xì)介紹。蟻群算法是一種本質(zhì)并行的模擬算法,在優(yōu)化求解問題上具有一定優(yōu)勢,但由于本文建立的給水管網(wǎng)優(yōu)化設(shè)計模型具有多峰性和非線性,如果采用傳統(tǒng)的蟻群算法求解模型可能會陷入局部最優(yōu)解,難以得到最佳的給水管網(wǎng)優(yōu)化設(shè)計方案,所以本文提出一種改進(jìn)蟻群算法,對模型進(jìn)行求解[5]。眾所周知,蟻群算法是根據(jù)正反饋原理進(jìn)行解空間的搜索尋優(yōu),但是如果螞蟻搜索路徑上的激素值經(jīng)過一段時間更新后差值增大,可能會陷入局部極值的問題,本文引入了二進(jìn)制編碼改進(jìn)常規(guī)的蟻群算法,形成一種自適應(yīng)的蟻群改進(jìn)算法,通過在蟻群搜索路徑上插入二進(jìn)制的決策點(diǎn),將路徑上的激素值限定在一定范圍內(nèi),克服路徑上激素量差值顯著增大的問題,進(jìn)而增強(qiáng)蟻群算法的尋優(yōu)能力。本文基于改進(jìn)蟻群算法求解給水管網(wǎng)優(yōu)化設(shè)計模型的具體流程如下:首先通過蟻群算法生成給水管網(wǎng)優(yōu)化設(shè)計模型最優(yōu)解的初始種群,并對迭代次數(shù)等參數(shù)進(jìn)行設(shè)置;應(yīng)用二進(jìn)制編碼改進(jìn)的蟻群算法控制螞蟻尋找最優(yōu)路徑,螞蟻在尋找最優(yōu)路徑時,主要根據(jù)下式所示的概率分布做出路徑0 或1 的選擇:
式中,P0i(m,n)表示在第n 次更替時,螞蟻m 在第i 個決策點(diǎn)選擇路徑0 的概率;P1i(m,n)表示在第n 次更替時,螞蟻m 在第i 個決策點(diǎn)選擇路徑1 的概率;σ0i(n)、σ1i(n)分別表示路徑0、路徑1 上的激素值。根據(jù)式(5)遍歷全部路徑上的節(jié)點(diǎn),即可得到螞蟻的尋優(yōu)路徑,直至螞蟻算法的迭代次數(shù)達(dá)到設(shè)定值,將此時的最優(yōu)路徑輸出,即可得到給水管網(wǎng)優(yōu)化設(shè)計的最優(yōu)方案。
本章以給水管網(wǎng)優(yōu)化設(shè)計領(lǐng)域的經(jīng)典案例為對象,對提出的改進(jìn)蟻群算法進(jìn)行算例分析。
如圖1 所示,該給水管網(wǎng)包含1 個水源、18 個節(jié)點(diǎn)以及18 根管段。受人口激增等因素的影響,原有管網(wǎng)供水量增加,導(dǎo)致管網(wǎng)水壓不足,以此為例,分別采用基于改進(jìn)蟻群算法的給水管網(wǎng)優(yōu)化設(shè)計方法、基于蟻群算法的給水管網(wǎng)優(yōu)化設(shè)計方法、基于布谷鳥算法的給水管網(wǎng)優(yōu)化設(shè)計方法,對給水管網(wǎng)進(jìn)行優(yōu)化設(shè)計,保證各節(jié)點(diǎn)的用水需求。在本次實(shí)驗(yàn)中,為確保實(shí)驗(yàn)結(jié)果的可信性,排除初始種群對三種優(yōu)化算法求解結(jié)果的影響,將不同優(yōu)化算法的初始種群設(shè)定為相同的值,圖2 為相同初始種群下各優(yōu)化算法的迭代過程。
圖1 算例給水管網(wǎng)示意
圖2 不同優(yōu)化算法的迭代過程
從圖2 中可以看出,雖然改進(jìn)蟻群算法、蟻群算法和布谷鳥算法的初始種群相同,也就是給水管網(wǎng)的初始最優(yōu)造價均為15 500 萬元,但隨著給水管網(wǎng)優(yōu)化設(shè)計模型的不斷求解,蟻群算法在種群迭代到55次時得到最優(yōu)造價7 000 萬元,布谷鳥算法在種群迭代到40 次時得到最優(yōu)造價5 500 萬元,而本文采用的改進(jìn)蟻群算法僅迭代到35 次就可以得到最優(yōu)造價4 800 萬元,相比其他優(yōu)化算法,改進(jìn)蟻群算法可以快速且準(zhǔn)確地收斂至最優(yōu)方案。此外,各方法下所得給水管網(wǎng)具體優(yōu)化方案如表1 所示。
表1 不同方法下給水管網(wǎng)優(yōu)化設(shè)計最優(yōu)方案
從表1 中數(shù)據(jù)可以看出,在各給水管網(wǎng)優(yōu)化設(shè)計方案運(yùn)行后,蟻群算法與布谷鳥算法下管網(wǎng)中存在節(jié)點(diǎn)實(shí)際水壓小于最小服務(wù)水壓的現(xiàn)象,說明這兩種優(yōu)化算法在求解給水管網(wǎng)優(yōu)化設(shè)計模型時陷入了局部最優(yōu),并未得到全局最優(yōu)解,使得最終優(yōu)化設(shè)計方案中節(jié)點(diǎn)水壓無法滿足管網(wǎng)節(jié)點(diǎn)水壓的約束條件。本文采用的改進(jìn)蟻群算法下管網(wǎng)中所有節(jié)點(diǎn)的水壓均大于最小服務(wù)水壓,此時給水管網(wǎng)可以滿足節(jié)點(diǎn)的用水需求。綜上所述,本文設(shè)計的基于改進(jìn)蟻群算法的給水管網(wǎng)優(yōu)化設(shè)計方法,不僅可以確保給水管網(wǎng)全部節(jié)點(diǎn)安全穩(wěn)定供水,而且可以獲得更優(yōu)的造價方案。
本文研究了基于改進(jìn)蟻群算法的給水管網(wǎng)優(yōu)化設(shè)計方法,取得了較好的研究成果。實(shí)驗(yàn)結(jié)果表明,該方法能夠有效提高管網(wǎng)的設(shè)計質(zhì)量和運(yùn)行效率,滿足管網(wǎng)節(jié)點(diǎn)的安全供水需求。然而,本文的研究仍存在一定的限制和不足之處,例如算法的復(fù)雜度較高,需要進(jìn)一步優(yōu)化和完善。未來的研究方向包括:進(jìn)一步優(yōu)化算法的性能和效率;研究適用于不同類型和規(guī)模的給水管網(wǎng)的優(yōu)化設(shè)計方法;將該方法應(yīng)用于實(shí)際工程中,以驗(yàn)證其可行性和實(shí)用性。