周向華,楊 侃,王笑宇
(河海大學(xué)水文水資源學(xué)院,江蘇南京210098)
狼群算法在水電站負荷優(yōu)化分配中的應(yīng)用
周向華,楊 侃,王笑宇
(河海大學(xué)水文水資源學(xué)院,江蘇南京210098)
解決水電站廠內(nèi)經(jīng)濟運行的最優(yōu)負荷分配問題是提高水電站運行效率的重要方向之一,將狼群算法引進到解決最優(yōu)負荷分配問題中,并運用在三峽水電站廠內(nèi)經(jīng)濟運行的實例中,與遺傳算法和粒子群算法等得出的結(jié)果做了比較,結(jié)果證明該種智能算法在全局收斂性和局部收斂性上有一定的優(yōu)勢,可以運用于求解最優(yōu)負荷分配的問題。
狼群算法;廠內(nèi)經(jīng)濟運行;最優(yōu)負荷分配;水電站
水電站的廠內(nèi)經(jīng)濟運行是維持整個電力系統(tǒng)正常運作的一個重要組成部分,它是在滿足負荷平衡約束、機組穩(wěn)定運行約束及工作容量平衡等一系列約束條件下實現(xiàn)經(jīng)濟效益的最大化。負荷分配是其中一個重要的子問題,要求根據(jù)機組當前情況對電網(wǎng)的實時負荷指令做出精確以及快速的回應(yīng),同時實現(xiàn)耗水量最小這個目標。而最優(yōu)負荷分配能使機組在的運作中的損耗降到最低,提高機組的運行效率以及保障機組運行的安全性。負荷分配這個子問題包含大量的約束條件以及平衡條件,是個非線性多約束極值問題。目前為止,已有大量的學(xué)者提出了各種求解方法,較為常見的有遺傳算法、動態(tài)規(guī)劃算法、等微增率算法和粒子群算法等。韓桂芳[1]等人運用動態(tài)規(guī)劃建立了水電站廠內(nèi)經(jīng)濟運行有功負荷分配的數(shù)學(xué)模型,得出了可行的實施方案,但是動態(tài)規(guī)劃很容易在機組臺數(shù)增加時陷入“維數(shù)災(zāi)”,導(dǎo)致計算機運行時間過長,不能及時作出反應(yīng),不適合運用在大型水電站內(nèi);張弛[2]等人給出了采用遺傳算法(GA)求解機組出力的詳細步驟,分析了GA在解決這一類問題的有效性,搜索速度是一個優(yōu)勢,但是遺傳算法的缺點在于其很容易陷入局部最優(yōu),不能正確的跳出局部來求解整體最優(yōu),早熟會影響整個解的質(zhì)量。趙燕偉[3]等人運用了改進的粒子群算法實現(xiàn)了在水電站負荷分配的最優(yōu)化的應(yīng)用,在一定程度上克服了PSO算法的搜索精度問題,但是還是易于陷入局部最優(yōu)解。Dorigo[4]等人對蟻群算法的應(yīng)用也進行了模擬,也在避免出現(xiàn)“早熟”的問題上做了一定的貢獻。
狼群算法作為一種新穎的群體智能算法,目前還沒有應(yīng)用于廠內(nèi)經(jīng)濟運行的最優(yōu)負荷分配中[5],本文為了針對上述所涉及的問題做了一個試探性的改進,模擬了狼群的捕獵過程以及食物分配方式,即游獵、奔襲、圍攻這三種智能行為,建立了基于狼群算法的最優(yōu)負荷分配的數(shù)學(xué)模型,并給出了詳細的解答步驟,有效將局部搜索和全局搜索結(jié)合起來,達到收斂到最優(yōu)解的目的,并通過了仿真對比試驗驗證其有效性。
經(jīng)過長期的自然界的演變,基于適者生存的原理,狼群逐漸形成了周密的捕獵方式。狼群在捕獵過程中,有明確的分工,精密的組織系統(tǒng),每頭狼都各司其職,團結(jié)一致為狼群的生存和發(fā)展承擔風(fēng)險。狼群的捕獵過程是有序進行的,首先挑選狼群里優(yōu)秀的狼作為探狼,最優(yōu)秀的狼即為頭狼,頭狼是狼群中最具智慧和最兇猛的,是在“弱肉強食、勝者為王”式的殘酷競爭中產(chǎn)生的首領(lǐng)[6],頭狼是不需要去尋找食物的,探狼根據(jù)氣味的濃度在獵物可能存在的區(qū)域內(nèi)游走,爭取向氣味最為濃厚的地方前進;一旦發(fā)現(xiàn)獵物的蹤跡即刻向頭狼匯報,頭狼通過吼叫呼喚其他狼同時向獵物方向奔襲,對獵物進行圍攻;最后,狼群分配獵物的原則也不是平均分配,而是“照功行賞”的原則,雖然這種分配方式近乎殘酷,但是能保證整個狼群一直有較強的捕獵能力,能夠有充足的食物保障狼群的正常繁衍。
基于以上的基本行為,下面詳細說明整個狼群算法的基本步驟。
(1)產(chǎn)生初始狼群。假設(shè)在M×N維的狩獵空間里,M表示隨機產(chǎn)生的狼群的數(shù)量,N表示位置,故而其中的某一匹狼i在該空間內(nèi)的位置就可以表示為
Xi=(Xi1,Xi2,…,XiN)(i=1,2,…,M)
(1)
其中Xim可以由下式來確定
Xim=rand(xmin,xmax)
(2)
式中,xmin和xmax分別表示在該機組在考慮空蝕情況下的下限和上限,即機組在穩(wěn)定運行區(qū)內(nèi)的數(shù)值;rand(xmin,xmax)表示在穩(wěn)定運行區(qū)內(nèi)的隨機取值。
(2)選出頭狼和競選狼。該選擇的方法就是當前離獵物最近的原則。離獵物最近就是當前目標函數(shù)達到最大值,在最優(yōu)負荷分配中,目標函數(shù)可以選為滿足負荷分配要求的總耗水量TQp(i,j),求出每匹狼的適應(yīng)度函數(shù)SY(i),經(jīng)過由大到小的排序,選出最優(yōu)的當做頭狼,其余再選擇排序在前面的H個作為競選狼。
(3)競選狼的游獵。被選作當競選狼的隨機在周圍選取z個點進行搜索,將游獵的點記錄下來與當前的位置作比較,如果游獵到的點優(yōu)于當前的位置,則移動至該點,反之,則保持原有位置不做變換。搜索結(jié)束的條件是達到所設(shè)定的搜索次數(shù)p。搜索結(jié)束之后,再將所有競選狼與頭狼的目標函數(shù)比較,選取搜索之后目標函數(shù)最大的當做頭狼。搜索的公式為
xijm=rand(xim-sd,xim+sd)
(3)
式中,xijm為游獵后的競選狼所得新值;sd表示搜索的步長,可調(diào)節(jié)搜索步長的大小來改進搜索速度;rand(xim-sd,xim+sd)表示可在xim-sd和xim+sd這個范圍內(nèi)隨機產(chǎn)生新的數(shù)。
(4)奔襲以及圍攻的過程。感知到頭狼的召喚,所有狼群向頭狼呼叫方向按下式進行移動
xin=xin+(xmn-xin)rand(-sd,sd)
(4)
式中,xin為狼群中第i匹狼受到頭狼的召喚之后移動的位置;xmn表示頭狼所處位置。準備對獵物進行圍攻,在奔襲的過程中,所有的狼不斷的轉(zhuǎn)換位置,同樣,新的位置如果優(yōu)于原位置則移動,反之不動。每一輪的奔襲結(jié)束后,進行頭狼的重新選舉。即是完成一輪的迭代之后進行適應(yīng)度的重新計算,選出新的最優(yōu)解。圍攻的公式為
(5)
(5)狼群的更新。根據(jù)之前所說的論功行賞的原則,狼群中先找到食物的可以分配到食物,未發(fā)現(xiàn)食物或者發(fā)現(xiàn)食物的速度遠不及之前的狼的則沒有食物,久而久之,就會缺乏食物被餓死,從而淘汰。具體可以這樣描述,在每一次的迭代以及更新停止時,淘汰掉目標函數(shù)排在最后的hh匹狼,再隨機產(chǎn)生同等數(shù)量的狼進行下一次的迭代,保證每次種群數(shù)量不會減少,給狼群注入新的元素,也保證狼群的更新制。
狼群算法既包含大方位上的尋優(yōu),也有在小范圍內(nèi)的尋優(yōu),以保障狼群能用最有效和最精準的方式發(fā)現(xiàn)食物,而不至于過早的陷入局部最優(yōu)的情況,是一種行之有效的方式。
2.1 模型建立
水電站廠內(nèi)經(jīng)濟運行是指在滿足電能生產(chǎn)的安全、可靠、優(yōu)質(zhì)的前提下,合理的安排、組織電廠設(shè)備的運行,以期獲得盡可能大的經(jīng)濟效益[7]。最優(yōu)負荷分配要求在滿足指定的日負荷要求的前提下達到耗水量最小這個目標,即是“以電定水”。對于即將解決的問題,有著已知的機組臺數(shù)和固定水頭下(水頭可以改變,本文為了說明問題的求解,選定一個水頭進行計算),如何求出最小耗水量,基于狼群算法的最優(yōu)負荷分配模型為
式中,H表示水頭;Ni表示i臺機組中,每臺機組分配的負荷;qq(Ni,H)表示在Hm水頭下,分配的負荷為Ni時該機組的耗水量。
式中,pi表示每臺機組所分配的負荷數(shù)值;PP表示26臺機組總的負荷數(shù)。
機組穩(wěn)定運行約束Nimin≤Ni≤Nimax
考慮到機組的空蝕(禁止運行區(qū)域和限制運行區(qū)域)振動,嚴重影響了機組壽命,增加了機組檢修的頻率和時間,給水電站帶來了極大的經(jīng)濟損失[8],在禁止運行區(qū)間內(nèi)機組會受到較為嚴重的損害。而長期在限制運行區(qū)內(nèi)運行,機組也會受到一定程度的損害,只有將每臺機組都盡量限定在穩(wěn)定出力區(qū)內(nèi),避開空蝕振動區(qū),才能保證機組長期安全穩(wěn)定的運行。其中Nimin和Nimax為機組穩(wěn)定區(qū)的下限和上限。對于解決約束條件的問題中,可以轉(zhuǎn)換為無約束進行處理,即對不滿足約束條件的情況采取一定的懲罰措施,懲罰力度根據(jù)不滿足的程度來確定。
2.2 模型的求解步驟
狼群算法在經(jīng)濟運行的負荷分配中的應(yīng)用步驟如下:
(1)首先按照(1)式產(chǎn)生初始種群,避免在不適宜范圍內(nèi)產(chǎn)生。在狼群算法中,初始種群的分布性質(zhì)對算法的收斂性能有一定的影響[9]。在本文中為了使得運算結(jié)果更精確,準備取幾次值,分別為100,200和300。分別對每次取值進行5次運算,取最優(yōu)值。
(2)制定合適的適應(yīng)度函數(shù)SY(i),判斷一匹狼在尋找食物過程中離食物的距離,如下式所給出。
(6)
式中,fa表示罰函數(shù)的系數(shù),通常取一個較大的值,本文取值為107,TQp(i,26)表示在該種情況下的耗水量;Tp(i,26)表示當前隨機分配的情況下26臺機組的負荷總值;zn表示電廠需要分配的負荷;pu表示的也是罰函數(shù)的系數(shù),為了對不接近所需要分配的負荷的一個懲罰,本文取值為9.5。分母中包含耗水量也是一個懲罰因子,在定量懲罰中,解的質(zhì)量與系數(shù)密切相關(guān),當懲罰系數(shù)不合適的情況下,算法可能收斂于不可行解[10]。系數(shù)的取值是由多次仿真試驗以及參考文獻取得的較優(yōu)值。對于該適應(yīng)度函數(shù)來說,分母越大表示懲罰力度越大,適應(yīng)度就越低,越容易在進化過程中被淘汰。通過運用適應(yīng)度對狼群進行篩選,會使得狼群向更優(yōu)秀的方向進化。
(3)將求出的適應(yīng)度由大到小排序之后,選出1名領(lǐng)頭狼,5名競選狼在周圍按照式(3)進行小范圍的隨機搜索,搜索期間不斷的按照式(6)求出新的適應(yīng)度函數(shù)值SY(i),然后跟之前的做比較,如果新的位置更優(yōu)就替換掉原來的。同時一輪搜索完成之后選出新的頭狼跟其余的狼聯(lián)絡(luò),所有的狼則按照式(4)向頭狼奔襲,奔襲途中重復(fù)步驟(3)所說的求新的適應(yīng)度,用更優(yōu)秀的值替換原有的。接著按照式(5)對食物進行圍攻,圍攻步長會隨著迭代次數(shù)的增加呈遞減狀態(tài),以保證不會過早的陷入局部最優(yōu),能有效的跳出“早熟”狀態(tài)。
(4)發(fā)現(xiàn)食物之后,再次運用式(6)對所有人工狼的適應(yīng)度進行降序排列,優(yōu)秀的狼優(yōu)先分配到食物,淘汰適應(yīng)度排在最后的5匹狼,取而代之的是按照(1)式重新生成的人工狼。
(5)設(shè)置合理的迭代次數(shù),本文中也設(shè)置了3次迭代的代數(shù),分別為300次,400次和500次,作為運算結(jié)束條件。每一次迭代后最優(yōu)秀的解都保存下來與下一次迭代得出的最優(yōu)秀的解做比較,保存二者之前較為優(yōu)秀的解。最后迭代結(jié)束后輸出的最終解就是狼群算法所得出的結(jié)果。
三峽水電站承擔防洪、發(fā)電、航運等多項重大任務(wù),是具有綜合效益的大型水電站之一[11]。其左岸和右岸的機組總數(shù)為26臺,其中6臺VGS機組和8臺ALSTOM機組,分布在左岸[12],4臺ALSTOM機組、4臺東電機組和4臺哈電機組分布在右岸。每臺機組的單機容量均為70萬kW,總裝機容量為1 820萬kW。本文在考慮各項約束以及機組的空蝕振動情況下,列出水頭85 m情況下的三峽機組的適宜運行區(qū),如表1所示。
26臺機組的耗水量特性曲線如圖1所示。圖中包含了5種型號的機組的負荷分別對應(yīng)的耗水量。在本文中主要應(yīng)用線性內(nèi)插的方式求出負荷對應(yīng)的耗水量。
表1 85 m水頭下三峽各臺機組的適宜運行范圍
圖1 26臺機組N-Q曲線
根據(jù)上述原理,采用VB進行編程演算,并同時列出遺傳算法和粒子群算法的結(jié)果,都是經(jīng)過了10次的運算之后選出最優(yōu)秀的結(jié)果。見表2所示??梢钥闯?在需要分配的負荷分別為1 700萬、1 600萬、1 500萬、1 400萬kW和1 300萬kW的情況下,狼群算法在運算上表現(xiàn)出一定的優(yōu)勢,與遺傳算法,粒子群算法在表2左側(cè)所列出的5種負荷的情況下均得出了各種算法的平均最小耗水量,狼群算法占有一定的優(yōu)勢,相比于各種算法,首先能夠有效的縮小耗水量,其次在運行過程中相比于動態(tài)規(guī)劃算法等常規(guī)算法的運行速度,表現(xiàn)出了一定的優(yōu)勢,綜合來說既提高機組了的運行效率,還減少了機組的耗水量。
表2 3種優(yōu)化算法的比較
本文運用狼群算法實現(xiàn)了廠內(nèi)經(jīng)濟運行的最優(yōu)負荷分配部分,對初始解的產(chǎn)生設(shè)定適宜的范圍,有效避免產(chǎn)生一系列不合適的解,提高迭代的效率。該算法將狼群的捕獵過程生動的還原,具有獨立的局部搜索能力,提高了算法的全局搜索能力。從起初的多個點開始小范圍的搜索,隨后進行大范圍的搜索,有利于縮小搜索時間,提高搜索精度,保障種群的多樣性。同時,采用智能算法解決多約束的非線性問題,能在一定程度上縮短運算時間。通過在三峽實例上的應(yīng)用,證明該算法可運用于廠內(nèi)經(jīng)濟運行的最優(yōu)負荷分配中去,為該問題的解決提供的新的方向。當然,不可否認的是,該算法本身還有改進的空間,希望在以后的研究中能對其進行進一步的優(yōu)化。
[1]韓桂芳, 陳啟華, 張仁貢. 動態(tài)規(guī)劃法在水電站廠內(nèi)經(jīng)濟運行中的應(yīng)用[J]. 水電能源科學(xué), 2005(1): 48-51, 62.
[2]張弛, 郭曉淳, 馬冬梅. 水電廠經(jīng)濟運行中遺傳算法的應(yīng)用[J]. 福建電腦, 2011(6): 147-148.
[3]趙燕偉, 毛亞明, 張仁貢. 改進的粒子群算法在水電站有功負荷分配中的應(yīng)用[J]. 中國農(nóng)村水利水電, 2014(2): 144-147.
[4]DORIGO M, MANIEZZO V,COLORNI A. Ant system: optimization by a colony of cooperating agent[J]. IEEE Trans. On Systems, Man and Cybernetics, 1996, 26(1): 29-41.
[5]王建群, 賈洋洋, 肖慶元. 狼群算法在水電站水庫優(yōu)化調(diào)度中的應(yīng)用[J]. 水利水電科技進展, 2015(3): 1-4,65.
[6]吳虎勝, 張鳳鳴, 吳廬山. 一種新的群體智能算法——狼群算法[J]. 系統(tǒng)工程與電子技術(shù), 2013(11): 2430-2438.
[7]王艷華. 水電站經(jīng)濟運行應(yīng)用研究[D]. 鄭州: 鄭州大學(xué), 2007.
[8]楊侃, 周佳佳, 王文卓, 等. 水電站最優(yōu)負荷分配改進退火粒子群算法[J]. 華中科技大學(xué)學(xué)報:自然科學(xué)版, 2014(2): 21-25.
[9]鄧麗麗, 楊侃, 周佳佳. Memetic算法在水電站負荷優(yōu)化分配中的應(yīng)用[J]. 水利水電科技進展, 2014(5): 50-55.
[10]鐘登華, 熊開智, 成立芹. 遺傳算法的改進及其在水庫優(yōu)化調(diào)度中的應(yīng)用研究[J]. 中國工程科學(xué), 2003(9): 22-26.
[11]王瑩. 三峽、 清江梯級水電站聯(lián)合調(diào)度方法研究與應(yīng)用[D]. 武漢: 華中科技大學(xué), 2013.
[12]王東. 三峽機組的繞組故障形式分析及物理模擬[D]. 武漢: 華中科技大學(xué), 2004.
(責任編輯 高 瑜)
Application of Wolf Pack Search Algorithm in Optimal Load Dispatching of Hydropower Station
ZHOU Xianghua, YANG Kan, WANG Xiaoyu
(College of Hydrology and Water Resources, Hohai University, Nanjing 210098, Jiangsu, China)
The solution of optimal load dispatching problem in economical operation of hydropower plant is one of important direction for improving the efficiency of hydropower station. The Wolf Pack Search Algorithm is introduced herein to solve the distribution problem of optimal load. The method is used in the study of economical operation of Three Gorges Hydropower Station and the results are compared with that of Genetic Algorithm and Particle Swarm Optimization. The comparisons prove that new algorithm has certain advantages on global convergence and local convergence and can be applied to solve optimal load distribution.
wolf pack search algorithm; economical operation of hydropower plant; optimal load dispatching; hydropower station
2016-06-29
國家重點基礎(chǔ)研究發(fā)展計劃(973計劃)(2012CB417006);“十一五”國家科技支撐計劃(2009BAC56B03)
周向華(1992—),女,湖北潛江人,碩士研究生,研究方向為水文學(xué)及水資源;楊侃(通訊作者).
TM76;X826
A
0559-9342(2017)02-0081-04