呂順風(fēng) ,劉 建 ,馬 科
1(中國科學(xué)技術(shù)大學(xué) 管理學(xué)院,合肥 230026)2(淮河流域水資源保護局,蚌埠 230000)
面向水生態(tài)的閘壩調(diào)度方法①
呂順風(fēng)1,劉 建2,馬 科1
1(中國科學(xué)技術(shù)大學(xué) 管理學(xué)院,合肥 230026)2(淮河流域水資源保護局,蚌埠 230000)
淮河流域是我國水環(huán)境治理的重點之一.由于淮河流域水情復(fù)雜,所以容易發(fā)生水污染事件.本文立足于突發(fā)水污染情況,研究如何調(diào)動閘壩和水庫的生態(tài)用水并在最短時間內(nèi)初步治理水污染問題.閘壩調(diào)度問題是組合優(yōu)化問題,水資源調(diào)度效率為目標(biāo)函數(shù),約束條件包括蓄水、水中物質(zhì)濃度和閘壩距離等.本文采用人工魚群調(diào)度算法(AFSA),并加以約束條件,滿足治水需求.人工魚群算法有快速的跟蹤變化和跳出局部極值的優(yōu)點,能避免算法初期早熟的問題.實驗結(jié)果表明,基于人工魚群算法的生態(tài)水調(diào)度方法,在處理這類問題,不僅精確有效,并且能在較少的迭代次數(shù)內(nèi)找到滿意解,具有很高的可行性,參考性.
閘壩調(diào)度; 水生態(tài); 魚群算法; 組合優(yōu)化
淮河是我國水環(huán)境治理的重點之一.在淮河流域內(nèi)洪澇災(zāi)害頻繁,修建的閘壩水庫眾多,流域內(nèi)的閘壩和水庫不僅僅在防洪方面有著巨大作用,在防污方面也有著深遠影響[1].由于社會經(jīng)濟發(fā)展,淮河流域突發(fā)的水污染狀況時有發(fā)生,因此,如何優(yōu)化水資源的調(diào)度方法,從而在最短的時間內(nèi)控制和緩解突發(fā)的水污染狀況顯得尤為重要.
傳統(tǒng)的優(yōu)化問題通常分為線性規(guī)劃問題、非線性規(guī)劃問題等.在探索這類問題的過程中,人們從生物進化的機理和一些物理現(xiàn)象中受到啟發(fā),提出了各種高效的優(yōu)化算法,例如:遺傳算法,模擬退火算法等[2].本文針對閘壩調(diào)度問題的特性,采用了人工魚群算法.人工魚群算法相比較其他智能算法,在解決這類問題上具有較好的適應(yīng)性和較短的運算時間.
本文主要分為四個部分:第一部分介紹了人工魚群算法的基本情況以及應(yīng)用方法; 第二部分則針對文章提出的問題,建立模型,并且通過人工魚群算法尋找滿意解; 第三部分是沙穎河流域的仿真實驗; 第四部分總結(jié)結(jié)論以及不足.
魚群算法中,人工魚有一下四種行為[3]:
(1)覓食行為:這是生物最基本的一種行為,也是一種趨向于食物的行為.
(2)聚群行為:大量或者少量的魚聚集在一起,通過集體覓食來增加覓食效率和躲避敵害.
(3)追尾行為:當(dāng)一條或者幾條魚發(fā)現(xiàn)并游向食物時,它們身后的魚也為尾隨它們游向食物,從而導(dǎo)致更遠處的魚向食物的方向靠近.
(4)隨機行為:魚在水中自由游動覓食的行為,基本是隨機的,這樣有更大的幾率發(fā)向食物和同類.
2.2.1 覓食行為的(prey)
覓食行為的行為選擇為
2.2.2 聚群行為(swarm)
聚群行為的行為選擇為:
Xc表示領(lǐng)域內(nèi)伙伴的中心位置
2.2.3 追尾行為(follow)
追尾行為的行為選擇:
例如,地點0處發(fā)生水污染,需要生態(tài)用水5單位,地點0上游有5個水庫可以供水分別編號1到5.各地點距離 di,j如為:d0,1=3; d0,2=1; d2,3=2; d2,4=1; d4,5=1.水庫的蓄水量從 1 到 5 分別為:2; 1; 2; 3; 4.xi,j為 0-1 變量,xi,j=1 表示 j向 i調(diào)用水資源,蟻群算法的目標(biāo)函數(shù)為調(diào)水的最短路徑.
魚群算法多次迭代后,我們可以得到2個最優(yōu)解,分別是:
從結(jié)果看,最優(yōu)調(diào)度方案為從水庫 1,2,4 或者 1,2,3調(diào)水.
傳統(tǒng)算法雖然可以求解,但是我們更希望通過改進算法,提高算法效率,減少迭代次數(shù),更加快速有效的找到滿意解.
而魚群算法中,視野Viusal的大小對算法結(jié)果有著重要的影響.較大的Viusal有助于提高魚群的全局搜索能力并且加快收斂速度; 而較小的Viusal則提高了局部搜索能力[3,5].
根據(jù)分析,越是復(fù)雜的問題,越要加強全局搜索能力,在找到滿意解的大致位置后,需要提高局部搜索能力.針對本文的問題,前期需要人工魚對全局進行粗搜索,而在算法的后期,需要局部搜索來提高算法的尋優(yōu)精度.所以,本文視野Viusal按下式動態(tài)調(diào)整:
Visualn為標(biāo)準(zhǔn)視野大小,t為當(dāng)前迭代次數(shù),Tmax為最大迭代次數(shù),視野在算法初期保持最大值,然后逐漸由大變小,最后保持最小.a的函數(shù)變化如圖1所示.
對突發(fā)水污染的問題,我們采用人工魚群算法,算法模型的建立以及基本行為方式保持不變,但是為了算法的簡便易行,最優(yōu)值的獲取方式采用了跟蹤記錄最優(yōu)個體狀態(tài)的方法,引入了公告板用來記錄最優(yōu)狀態(tài):每條人工魚在尋優(yōu)過程中,每次移動都將當(dāng)前狀態(tài)的結(jié)果與公告板相比較,如果自身狀態(tài)優(yōu)于公告板,則更改公告板的狀態(tài),使公告板始終記錄下歷史最優(yōu)解[6];而在聚群的過程中,很可能因為聚群行為以及隨機行為的操作,造成了人工魚的狀態(tài)不可行,最終難以獲得最優(yōu)解,這時,我們加入一定的約束條件和約束變量,使不可行的狀態(tài)轉(zhuǎn)變?yōu)榭尚械臓顟B(tài),從而引入了約束行為[7].
圖1 函數(shù) a 變化趨勢
閘壩和水庫t時刻的蓄水量為Vt,上游t時刻的來水量為Qt,下游t時刻的去水量為qt,水庫閘壩t時刻所必要的備用水量為Ct,t時刻的可用水量為:
那么在t+1時刻,蓄水量可以表示為:
其中 Ii,t表示入閘的水量,Qi,t表示出閘的水量,Wi,t為上游的引水量.公式(3)(4)表示蓄水量和來水量的約束條件,蓄水量要小于最大蓄水量并且大于最小蓄水量,來水量要小于最大來水量大于最小來水量[8].
對于突發(fā)的污染狀況,污染地需要一定量的無污染生態(tài)水來稀釋被污染的地方,使污染物質(zhì)的含量降到國家指定水質(zhì)標(biāo)準(zhǔn)之下,其中主要包含磷,氨氮這類物質(zhì).我們把污染處作為有向圖的起始點,用魚群算法尋找滿意解,找尋最優(yōu)的閘壩和水庫,可以保證在最短的時間內(nèi),把足夠的生態(tài)水量調(diào)用到污染地.根據(jù)人工魚群算法,人工魚的狀態(tài)為Xi,則污染地為初始狀態(tài)X0(0,0),也是人工魚的初始狀態(tài); 目標(biāo)函數(shù)為 Yi,表示能找到的滿意解[9],整個尋優(yōu)的過程,就是人工魚從起始點出發(fā)尋找最優(yōu)目標(biāo)函數(shù)的過程.
污染點和閘壩水庫以及支流干流之間的關(guān)系可以看成有向圖,污染點為起始點,干流直流為有向路徑,閘壩水庫為目標(biāo)點.對于這類問題,與TSP問題有一定的相似度,TSP問題的求解就是找出最短的路徑通過所有的城市,而魚群算法對于解決TSP問題有著一定的優(yōu)勢,隨著迭代次數(shù)的增加,函數(shù)的收斂比較優(yōu)于遺傳算法和蟻群算法[10].而對于面向水生態(tài)的閘壩調(diào)度方法這個問題,也可以看成是一個有著特殊條件的,簡化的TSP問題[11]:以污染點為起始點,找尋通過閘壩和水庫的最短路徑,這里不需要每一個閘壩和水庫都通過,只要滿足在通過的閘壩和水庫中,它們能提供的生態(tài)用水量能滿足污染點的需求的條件下找尋滿意解即可[12].
如果某處發(fā)生突發(fā)污染事件,在污染點,污染物a濃度為w,污染水量為V污,污染物正常情況下的標(biāo)準(zhǔn)濃度為γ.那么要想將污染地的污染物濃度降到標(biāo)準(zhǔn)以下,至少需要不含a的純凈水為:
公式(5)表示至少需要的不含a的純凈水量,而對于閘壩和水庫調(diào)用的水資源,都含有一定量的標(biāo)準(zhǔn)濃度之下的污染物質(zhì)a,設(shè)閘上水位和閘下水位a的濃度分別為 wi,wi’,水庫的庫容為 Vi那么
公式(6)(7)(8)計算了如果從該水庫和閘壩調(diào)水,可以調(diào)用多少水量.由于每個閘壩和水庫的閘上閘下濃度都不一樣,則每個水庫調(diào)水都需要分別計算[13].
在整個運算的過程中,我們的目標(biāo)是為保證所需生態(tài)用水能在最短時間內(nèi)調(diào)用完成,那么只要找到調(diào)用的最短路徑,就可以保證整個調(diào)度過程在最短時間內(nèi)完成.則目標(biāo)函數(shù)為:
在模型中,xi,j為 0-1 變量,xi,j=1 表示水庫 j向 i調(diào)用水資源,ai表示與i直接相連的閘壩或水庫的數(shù)量,di,j表示水庫 j和水庫 i之間的距離.式(9)表示目標(biāo)函數(shù)是最短路徑,式(10)(11)表示下游可以接受多個上游水庫和閘壩的同時供水,式(12)表示,水庫閘壩能提用的水量要滿足污染地所需水量,式(13)(14)(15)為變量約束.
算法步驟:
(1)初始化相應(yīng)參數(shù),自定義變量 Xi,水庫和閘壩的蓄水量Vi,目標(biāo)函數(shù)Yi.
(2)污染地為 X0(0,0),確定人工魚的數(shù)量,公告板以及約束行為,并計算處理水污染所需要的水量,可供水的水庫和閘壩為食物源,目標(biāo)函數(shù)食物濃度為Yi.
(3)每條人工魚通過覓食、聚群、追尾和隨機行為更新自己的位置.
(4)更新Viusal大小,人工魚狀態(tài)與公告板比較,更新最優(yōu)值.
(5)檢查終止條件(達到最大迭代次數(shù)或者得到滿意解),若果滿足,則結(jié)束算法,輸出最優(yōu)值; 否則轉(zhuǎn)到步驟3.
仿真案例:
沙潁河流域在淮河一帶水利調(diào)用復(fù)雜,調(diào)水情況經(jīng)常發(fā)生,污染突發(fā)情況下影響巨大,所以,我們以沙潁河流域為例:
假設(shè)2014年6月界首監(jiān)測站上游距離槐店閘25.3 km處發(fā)生突發(fā)的水污染事件,污染物導(dǎo)致COD(化學(xué)需氧量)超標(biāo),濃度為 35(mg/L),污染面積為25(萬立方米),而國家規(guī)定第三類水質(zhì)標(biāo)準(zhǔn)應(yīng)該小于20(mg/L).根據(jù)式(5),計算得出污染物處理需要的不含COD生態(tài)用水量為18.75(萬立方米),此時,閘壩和水庫的上下游濃度如表1所示.
圖2 沙潁河流域概化圖
表1 污染地上游閘壩上下游濃度(單位:mg/L)
由于水庫上下游的COD濃度基本相同,所以我們簡化水庫的上下游濃度均為6.5(mg/L).閘壩和水庫的庫容如表2所示.
表2 上游閘壩水庫庫容(單位:萬立方米)
通過式(6)(7)計算得出每個閘壩或者水庫能提供的水量如表3所示.
這里為了方便最后的計算,把水庫和水閘的水量看成兩部分,一部分為水庫水閘的水量進行壓縮直到其COD濃度為標(biāo)準(zhǔn)濃度; 另一部分為不含COD的可調(diào)用生態(tài)用水.在計算結(jié)束后,再將實際調(diào)用的不含COD的生態(tài)用水換算成實際調(diào)用水量.
為了對比算法的結(jié)果好壞,我們把改進后的魚群算法和傳統(tǒng)魚群算法對比試驗,結(jié)果如圖3所示.
表3 上游閘壩水庫可調(diào)水量(單位:萬立方米)
圖3 迭代結(jié)果
輸出結(jié)果為槐店閘、周口閘、沙河節(jié)制閘、馬灣攔河閘,水量為 5.88、1.41、0、11.46.通過計算,則實際的調(diào)用生態(tài)水量為:10、2、0、13.8(單位:萬立方米).
其中,黑色實線表示的是傳統(tǒng)的魚群算法,黑色虛線表示的是改進的魚群算法.
通過最后的計算可以看出,改進后的人工魚群算法對于目標(biāo)函數(shù),有較快的收斂速度和較高的算法效率,在更少的迭代次數(shù)下,能夠很好的滿足約束條件,并且找到合適的滿意解.
人工魚群算法提供了一種新的思路,對于一定問題的一定求解過程中,取得了一定成果.算法具有以下幾個特點:(1)算法只需要比較目標(biāo)函數(shù)值,對目標(biāo)函數(shù)的性質(zhì)要求不高; (2)算法對參數(shù)設(shè)定的要求不高,有較大的容許范圍; (3)算法具備并行處理的能力,尋優(yōu)速度較快[14].
人工魚群算法提供了一個靈活的框架,可以通過不同的問題性質(zhì)來調(diào)整框架,例如在面對小規(guī)模的問題是,我們可以簡化某些算法甚至可以忽略某些條件來達到簡化算法,提高效率的目的; 而對于較為復(fù)雜的規(guī)模較大問題是,我們可以添加一定的行為和參數(shù)來達到更加精準(zhǔn)的結(jié)果,例如:行為約束,視野以及公告板的使用等等.
進一步的研究:在本文的案例中,并沒有考慮到生態(tài)用水的儲備問題,只考慮了在最短的時間內(nèi)緩解水污染的情況,這樣雖然可以迅速控制住污染問題,但是也加大了水庫和水閘的風(fēng)險,以及面對突發(fā)用水情況的應(yīng)變能力.
1葛繼志,陳巨華,萬一.淮河水污染及其治理的現(xiàn)狀和展望.安徽大學(xué)學(xué)報(自然科學(xué)版),2000,24(2):103–106.
3李曉磊,邵之江,錢積新.一種基于動物自治體的尋優(yōu)模式:魚群算法.系統(tǒng)工程理論與實踐,2002,22(11):32–38.[doi:10.3321/j.issn:1000-6788.2002.11.007]
4Li XL,Qian JX.Studies on artificial fish swarm optimization algorithm based on decomposition and coordination techniques.Journal of Circuits and Systems,2003,8(1):1–6.
5李曉磊,路飛,田國會,等.組合優(yōu)化問題的人工魚群算法應(yīng)用.讓東大學(xué)學(xué)報(工學(xué)版),2004,34(5):64–67.
6胡中功,李靜.群智能算法的研究進展.自動化技術(shù)與應(yīng)用,2008,27(2):13–15.
7傅春,楊志峰,劉昌明.水利現(xiàn)代化的內(nèi)涵及評價指標(biāo)體系的建立.水科學(xué)進展,2002,13(4):502–506.
8張梅鳳,邵誠,甘勇,等.基于變異算子與模擬退火混合的人工魚群優(yōu)化算法.電子學(xué)報,2006,34(8):1381–1385.
9郭旭寧,胡鐵松,呂一兵,等.跨流域供水水庫群聯(lián)合調(diào)度規(guī)則研究.水利學(xué)報,2012,43(7):757–766.
10王聯(lián)國,洪毅,趙付青,等.一種改進的人工魚群算法.計算機工程,2008,34(19):192–194.[doi:10.3969/j.issn.1000-3428.2008.19.065]
11高海昌,馮博琴,朱利.智能優(yōu)化算法求解 TSP 問題.控制與決策,2006,21(3):241–247,252.
12李曉磊,薛云燦,路飛,等.基于人工魚群算法的參數(shù)估計方法.讓東大學(xué)學(xué)報(工學(xué)版),2004,34(3):84–87.
13廖四輝,程緒水,施勇,等.淮河生態(tài)用水多層次分析平臺與多目標(biāo)優(yōu)化調(diào)度模型研究.水力發(fā)電學(xué)報,2010,29(4):14–19,27.
14范玉軍,王冬冬,孫明明.改進的人工魚群算法.重慶師范大學(xué)學(xué)報(自然科學(xué)版),2007,24(3):23–26.
Dam Scheduling Method Oriented to Aquatic Ecosystems
LV Shun-Feng1,LIU Jian2,MA Ke11(The School of Management,University of Science and Technology of China,Hefei 230026,China)2(Huaihe River Resources Protection Bureau,Bengbu 230000,China)
Huaihe River basin is one of the key areas for the water environment control.Due to its complicated water situation,water pollution is easy to happen.This paper considers the situation of emergent water pollution and how to schedule the ecological water in the dams and reservoirs to control the pollution in the shortest time.Dam scheduling problem is the combinatorial optimization problem,and the efficiency of scheduling is the objective function.The constraints include water storage capacity,concentration of water and dam distance.In this paper,the artificial fish swarm algorithm (AFSA)is applied to water pollution control requirements,which is adopted and satisfied.AFSA has the advantage of fast track change and jumping out of local extremum,and can avoid possible premature problems at initial stage.Experimental results show that the water ecological scheduling method based on AFSA performs accurately and efficiently in dealing with such problems.It can find near optimal solutions within fewer iterations,and the results have better feasibility and referential.
dam scheduling; water ecology; artificial fish swarm algorithm; portfolio optimization
10.3969/j.issn.1674-098X.2012.24.019]
呂順風(fēng),劉建,馬科.面向水生態(tài)的閘壩調(diào)度方法.計算機系統(tǒng)應(yīng)用,2017,26(10):161–165.http://www.c-s-a.org.cn/1003-3254/6027.html
國家科技重大專項(2014ZX07204006)
2017-01-12; 采用時間:2017-03-02