聶玉明
(聊城市東昌府區(qū)水利局,山東 聊城 252000)
我國平原地區(qū)農(nóng)村地表水易蒸發(fā),地下水為高氟水,而農(nóng)村對灌溉用水需求量較大,因此普遍存在著用水難的問題[1- 3]。為解決農(nóng)村水資源困境,本文針對平原地區(qū)農(nóng)村供水管網(wǎng)建設(shè)與水資源優(yōu)化配置展開了研究。管網(wǎng)建設(shè)與水資源優(yōu)化的三大原則包括功能可靠性、供量保證性與成本經(jīng)濟(jì)性。前二者較難通過數(shù)學(xué)的方法進(jìn)行定量分析,過多的變量使得模型建立極為復(fù)雜。因此,此次研究從成本經(jīng)濟(jì)性入手,進(jìn)行水利建設(shè)的研究分析。管網(wǎng)建設(shè)與優(yōu)化的方法主要有圖論法、正交表法等[4- 6]。圖論法包含的最小生成樹法與最短路徑法只能實(shí)現(xiàn)管線長度的優(yōu)化,而難以考慮其它影響因素。正交表法的實(shí)質(zhì)是差分分析,因此其解集不一定為實(shí)際最優(yōu)解[7]。近年來,隨機(jī)優(yōu)化算法的不斷發(fā)展為供水管網(wǎng)設(shè)計(jì)提供了新方法。許多學(xué)者使用遺傳算法對供水管網(wǎng)進(jìn)行設(shè)計(jì),并得到了可行的結(jié)果[8- 12]?;谶z傳算法的農(nóng)村供水管網(wǎng)建設(shè)具有適應(yīng)性強(qiáng)、全局優(yōu)化、選擇較多等優(yōu)點(diǎn),但存在易于過早收斂的問題,容易陷入局部最優(yōu)值[13]。為對遺傳算法進(jìn)行優(yōu)化,本文采用整數(shù)編碼的遺傳算法對農(nóng)村供水管網(wǎng)建設(shè)進(jìn)行研究。水資源的優(yōu)化配置是指在高效、公平與綠色的基礎(chǔ)上,對水資源在特定區(qū)域內(nèi)的合理分配[14]。農(nóng)村水資源配置的優(yōu)化能夠幫助廣大農(nóng)民解決用水難的問題,并通過對成本地把控與對資源的科學(xué)分配來實(shí)現(xiàn)效益最大化。水資源優(yōu)化配置方法主要有線性規(guī)劃法、隨機(jī)規(guī)劃法等方法。線性規(guī)劃法容易導(dǎo)致多水源地向同一用戶供水的情況,實(shí)際應(yīng)用可行性較差[15]。隨機(jī)規(guī)劃方法對細(xì)節(jié)參數(shù)要求較多,模型構(gòu)建的難度較大。因此,此次研究采用工程建設(shè)中常用的混合整數(shù)規(guī)劃法進(jìn)行水資源優(yōu)化設(shè)計(jì)。
為構(gòu)建可求解的數(shù)學(xué)模型,此次研究從經(jīng)濟(jì)性的角度對農(nóng)村供水管網(wǎng)建設(shè)進(jìn)行分析。在管網(wǎng)不同的區(qū)域選擇合適的管徑,既能保證水壓與供水量的穩(wěn)定性,又能在一定程度上節(jié)約管道成本。因此,為尋找供水管網(wǎng)建設(shè)的最佳方案,首先應(yīng)結(jié)合地理環(huán)境因素與設(shè)計(jì)人員經(jīng)驗(yàn)對管網(wǎng)建設(shè)方案進(jìn)行初步設(shè)計(jì),然后在初步設(shè)計(jì)的基礎(chǔ)上對管徑進(jìn)行優(yōu)化,最終根據(jù)實(shí)際情況對建設(shè)方案進(jìn)行進(jìn)一步的研究與討論。目前,農(nóng)村供水多為單源多戶的樹狀管網(wǎng),管道大多只分散擴(kuò)張,并不匯集并流。因此,可以將供水管網(wǎng)建設(shè)優(yōu)化問題簡化為管網(wǎng)長度加權(quán)的最短路徑有向圖問題。將所有節(jié)點(diǎn)對應(yīng)水源與節(jié)點(diǎn)連接,標(biāo)注流向,形成簡單的樹狀有向圖,如圖1所示。
圖1 供水管網(wǎng)樹狀有向圖
為盡可能降低供水管網(wǎng)建設(shè)成本,首先將供水管網(wǎng)長度最小化作為目標(biāo)函數(shù)。
(1)
式中,n—管網(wǎng)包含節(jié)點(diǎn)數(shù);i—序號;Mi—i對應(yīng)的供水管道總數(shù);j—Mi的序號;Iij—節(jié)點(diǎn)i對應(yīng)的管道j長;fij—這一管道的供水變量,供水時(shí)為1,否則為0。為避免浪費(fèi),應(yīng)保證單個(gè)用水節(jié)點(diǎn)只有一個(gè)管道供水,計(jì)算公式為:
(2)
在管網(wǎng)初步確定后,建立以供水管網(wǎng)總建設(shè)成本與工期電力總成本最小化為目標(biāo)函數(shù)的模型。該模型還應(yīng)滿足如(3)、(4)與(5)所示約束條件。目標(biāo)函數(shù)如式(6)所示。
(3)
(4)
(5)
(6)
式中,a,b,α—管道造價(jià)參數(shù);Di—管徑;β—水能系數(shù);γ—水的密度;Q—輸入流量;E—單位電力成本;t—運(yùn)行時(shí)間;Ho—水源處水壓;h—水頭損失;η—抽水泵工作效率;V—水流速度;D—管徑。
要使用遺傳算法求取供水管網(wǎng)建設(shè)方案的最優(yōu)解,應(yīng)確定編碼,選擇相應(yīng)的適應(yīng)度函數(shù)與染色體,并設(shè)置停止迭代的條件。由于管網(wǎng)建設(shè)問題的第一步被抽象為簡單的路徑最短問題,因此應(yīng)首先按照地形情況,找出可能為節(jié)點(diǎn)供水的管道,并進(jìn)行編號。將染色體長度設(shè)置為節(jié)點(diǎn)總數(shù),將其取值范圍設(shè)置為節(jié)點(diǎn)潛在對應(yīng)管道數(shù)。傳統(tǒng)的二進(jìn)制編碼容易產(chǎn)生無效解,而使用整數(shù)編碼能夠在一定程度上減小模型的復(fù)雜度,并且提升算法的計(jì)算效率。在構(gòu)建適應(yīng)度函數(shù)時(shí),應(yīng)充分考慮管道方向與管道連通性的影響,因此定義適應(yīng)度函數(shù)為:
(7)
為保證個(gè)體適應(yīng)度F的非負(fù)性,有式(8)成立:
(8)
管徑越小,管道的建設(shè)成本越低,但是水頭損失越大。管徑越大,水頭損失越小,電力成本越低,但管道建設(shè)投入高。因此在完成初步的管網(wǎng)設(shè)計(jì)后,應(yīng)進(jìn)一步對設(shè)計(jì)進(jìn)行管徑優(yōu)化。管網(wǎng)管徑屬于離散變量,因此采用整數(shù)編碼的方式對管徑進(jìn)行優(yōu)化設(shè)計(jì)。在根據(jù)管材的材料力學(xué)特征及其單價(jià)選擇出合適的管材后,將備選管徑從小到大進(jìn)行排序并編號。上一級優(yōu)化保證了管網(wǎng)設(shè)計(jì)的連通性,因此可以認(rèn)為此時(shí)的管網(wǎng)已完全連通。染色體的長度為節(jié)點(diǎn)總數(shù)減1,個(gè)體基因從管徑序號編碼中隨機(jī)產(chǎn)生。管徑的適應(yīng)度函數(shù)為:
(9)
算法求解步驟如圖2所示。首先對變量編碼進(jìn)行優(yōu)化,Ii∈{Ii(k)|k=1,…,Mi},i=1,2,…,n,將優(yōu)化編碼對應(yīng)的基因合并為編碼串。接下來,初始化m個(gè)父本,初始化方式為{ci(h,j)|h=1,…,m;j=1,…,Mi}。若管道不能構(gòu)成樹狀管網(wǎng),產(chǎn)生新的隨機(jī)數(shù),直至可以構(gòu)成樹狀管網(wǎng)。對父本進(jìn)行適應(yīng)度評價(jià)與排序,和雜交變異,以實(shí)現(xiàn)全局搜索。將雜交變異得到的新群體作為新父本,并進(jìn)行適應(yīng)度評價(jià),直至得到最優(yōu)解或達(dá)到迭代次數(shù)上限,停止迭代,輸出結(jié)果。管徑優(yōu)化步驟與其類似,首先優(yōu)化變量編碼,然后對父本進(jìn)行適應(yīng)度評價(jià),排序后進(jìn)行雜交變異,進(jìn)化迭代,直至滿足停止條件,輸出結(jié)果。
圖2 整數(shù)編碼遺傳算法求解步驟
傳統(tǒng)的農(nóng)村供水只考慮廠房建設(shè)成本與供水量之間的關(guān)系。隨著水廠規(guī)模的擴(kuò)大,單位制水成本出現(xiàn)下降。隨著規(guī)模的進(jìn)一步擴(kuò)大,供水設(shè)備達(dá)到負(fù)載極限,若繼續(xù)提升規(guī)模,則需加大建設(shè)成本投入,邊際成本迅速上升。綜合以上因素,水資源優(yōu)化調(diào)配模型需要綜合水廠建設(shè)成本、水源成本、水廠至節(jié)點(diǎn)的管網(wǎng)成本與水資源運(yùn)輸成本進(jìn)行考慮。將以上4類成本之和的最小化作為目標(biāo)函數(shù),建立水資源優(yōu)化調(diào)配模型。設(shè)水廠可能選址有m個(gè),編號分別為i=1,2,…,m。供水節(jié)點(diǎn)有n個(gè),編號分別為j=1,2,…,n。水廠i水供應(yīng)量最大值為Vi,水廠可具有的規(guī)模組合有K種,Q是水廠的最大產(chǎn)能,A為水廠建設(shè)成本。X為節(jié)點(diǎn)需水量,q為水廠供水量,I為備選水廠到節(jié)點(diǎn)之間的距離,B為水廠到節(jié)點(diǎn)間的管道成本,C為水廠到節(jié)點(diǎn)間的運(yùn)水成本。Y與U是水廠的決策變量,其中,當(dāng)水廠i規(guī)模為k時(shí),Yik=1,否則為0。當(dāng)節(jié)點(diǎn)j由水廠i供水時(shí),Uij=1,否則為0。綜上建立如(10)的目標(biāo)函數(shù)。其相應(yīng)約束條件為式(11)至(14)。
(10)
(11)
(12)
(13)
k∈Ki
(14)
考慮到水廠建設(shè)成本與水廠規(guī)模之間的關(guān)系,管道建設(shè)成本與供水距離、供水量、管材成本等因素的關(guān)系,以及輸水成本與水頭損失、輸水量、電費(fèi)、管徑等的關(guān)系,可將目標(biāo)函數(shù)整合為式(15),其中f1、f2與f3分別為規(guī)模費(fèi)用函數(shù)、管道建設(shè)費(fèi)用函數(shù)與輸水費(fèi)用函數(shù)。
(15)
由式(15)的結(jié)構(gòu)可知,目標(biāo)函數(shù)是一個(gè)非線性函數(shù)。非線性規(guī)劃的解決方法有分支定界法、外逼近法等。近年來,啟發(fā)式算法成為了各類優(yōu)化問題的常用解決方法。本文使用啟發(fā)式算法中最常用的遺傳算法對混合整數(shù)規(guī)劃問題進(jìn)行求解。首先,確定水廠與節(jié)點(diǎn)的相應(yīng)區(qū)域,并確定與計(jì)算有關(guān)的一系列參數(shù)值。水資源優(yōu)化混合整數(shù)規(guī)劃模型的遺傳算法求解過程如圖3所示。
圖3 水資源優(yōu)化混合整數(shù)規(guī)劃模型遺傳算法優(yōu)化流程
將遺傳算法的染色體設(shè)為c11,c12,…,cmn,d11,d12,…,d1K1,d21,…,d2K2,…,dmKm,cij(i=1,…,m;j=1,…,n),dij(i=1,…,m;j=1,…,max(K1,K2,…,Km))在0到1的閉區(qū)間隨機(jī)取值。然后,在初始化種群后,構(gòu)建適應(yīng)度函數(shù)為:
(16)
在完成適應(yīng)度函數(shù)的構(gòu)建后,依據(jù)設(shè)置的變異率、初始規(guī)模、迭代上限次數(shù)、雜交率等對種群進(jìn)行迭代變異操作,并對變異后得到的個(gè)體進(jìn)行適應(yīng)度函數(shù)計(jì)算與比較等操作。如果變異后得到的種群個(gè)體不滿足最優(yōu)解要求,則繼續(xù)迭代,直到符合要求,或者是達(dá)到最大迭代次數(shù)限制,輸出結(jié)果。適應(yīng)度函數(shù)值最大的解是該目標(biāo)函數(shù)的最優(yōu)解。包括水廠選址、節(jié)點(diǎn)選擇、水廠規(guī)模選擇在內(nèi)的各種變量由最優(yōu)解的決策變量決定。
某平原地區(qū)鄉(xiāng)鎮(zhèn)的供水管網(wǎng)細(xì)節(jié)參數(shù)見表1。該區(qū)域管網(wǎng)高程范圍較小,管道材料為PE塑料。進(jìn)行整數(shù)編碼遺傳算法計(jì)算時(shí),將初始種群規(guī)模設(shè)置為50,交叉與變異概率分別為0.7與0.03,終止數(shù)為200。運(yùn)行計(jì)算機(jī)環(huán)境為運(yùn)行內(nèi)存16G的64位3.40GHz Intel Xeon CPU E3- 1231,計(jì)算軟件為MATLAB 7.0。
表1 某鄉(xiāng)鎮(zhèn)供水管網(wǎng)情況
對第一步得出的初步供水管網(wǎng)建設(shè)方案進(jìn)行進(jìn)一步的管徑優(yōu)化,初始種群規(guī)模設(shè)置為50,終止數(shù)為300,交叉概率降低為0.05。假設(shè)t=15a,H0=50m,η=0.75,E=0.42/(kW·h),β=1。使用MATLAB 7.0進(jìn)行求解后得到4個(gè)方案的費(fèi)用統(tǒng)計(jì)情況,
表2 供水管網(wǎng)設(shè)計(jì)方案費(fèi)用對比
由表2可知,方案2能夠使管網(wǎng)建設(shè)的總成本達(dá)到最小值,可以認(rèn)為方案3具有最佳的經(jīng)濟(jì)性。方案3的管網(wǎng)長度是方案2的96.69%,但其總建設(shè)成本比方案2高出11.03%。這是因?yàn)榉桨?的上游管徑較大,增大了管道的建設(shè)成本。同時(shí),其水頭損失較大,增加了消耗的電力成本。由此可知,管道長度的最小化不一定意味著建設(shè)成本的最小化,結(jié)合多方面因素的綜合考量才能獲得最優(yōu)的設(shè)計(jì)方案。
調(diào)查研究區(qū)域的相應(yīng)環(huán)境因素,將研究區(qū)域分為13塊子區(qū)域,根據(jù)地理信息選擇4處可能建設(shè)水廠的位置,水廠水資源分配與建設(shè)規(guī)模見表3。根據(jù)已知的建筑成本與人均需水量,獲得水廠建設(shè)成本函數(shù)、水廠運(yùn)水成本函數(shù)、管道建設(shè)成本函數(shù)。假設(shè)管道與水廠需要保證至少15a的正常使用,忽略管道損壞的情況。輸水流速取經(jīng)驗(yàn)值,根據(jù)區(qū)域人口計(jì)算區(qū)域需水量,代入最終的目標(biāo)函數(shù),得到式(17):
表3 水廠水資源分配與建設(shè)規(guī)模表 單位:萬元
(17)
分別設(shè)置遺傳算法的初始種群數(shù)、迭代次數(shù)上限、變異率與交叉率為20、200、0.03和0.7,使用MATLAB 7.0進(jìn)行編程。
其中,大型水廠建設(shè)成本約為670.16萬元,中型水廠建設(shè)成本約為552萬元。結(jié)果表明,水廠1的建設(shè)總成本為2892.89萬元,水廠2的建設(shè)總成本為2239.14萬元,水廠3的建設(shè)總成本為2348.36萬元,水廠4的建設(shè)總成本為2229.07萬元。輸水成本是水廠建設(shè)總成本的主要部分,即水廠選址與水廠和供水區(qū)域間的距離是平原地區(qū)農(nóng)村水資源優(yōu)化調(diào)配的決定性因素。
平原地區(qū)農(nóng)村供水存在居住分散性強(qiáng)、供水距離長、需水量潮汐性強(qiáng)等問題。為提高農(nóng)村居民用水的安全性,應(yīng)當(dāng)加速農(nóng)村水利工程的建設(shè),重視農(nóng)村水利布局的優(yōu)化。對農(nóng)村供水管網(wǎng)與水資源調(diào)配的研究表明,管網(wǎng)建設(shè)長度對建設(shè)總成本的影響較為復(fù)雜。管道長度越短,鋪設(shè)成本越低,但會(huì)導(dǎo)致水頭損失增大,從而增加供水的電力成本。因此,在實(shí)際的供水管網(wǎng)建設(shè)中,需要對多種因素進(jìn)行綜合考慮,科學(xué)分配水廠的供水區(qū)域。本文在供水管網(wǎng)與水資源優(yōu)化的模型構(gòu)建中并未考慮到環(huán)境保護(hù)的成本,在今后的工作中,可從平原生態(tài)環(huán)境保護(hù)的角度對模型進(jìn)行優(yōu)化。