999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

人工螢火蟲群優化算法求解二重數值積分

2018-09-26 11:30:48楊艷劉生建周永權
軟件導刊 2018年7期

楊艷 劉生建 周永權

摘要:為提高傳統方法求解二重數值積分精度,提出利用人工螢火蟲群優化算法求解二重積分的新方法。該方法初始時將矩形積分區域兩個方向分割成若干不等距節點,通過螢火蟲算法優化這些節點,以優化后的節點為分割點求數值積分的值,以得到比較精確的積分結果。數值積分算例表明,該算法得到的積分值精度高、自適應性強,是一種有效的數值積分方法,在數值計算、工程實際應用中具有一定的參考和應用價值。

關鍵詞:人工螢火蟲群優化算法;二重積分;不等距節點;智能優化算法

DOI:10.11907/rjdk.173096

中圖分類號:TP312

文獻標識碼:A文章編號:1672-7800(2018)007-0116-04

Abstract:Inordertoimprovetheaccuracyproblemofdoublenumericalintegrationoftraditionalalgorithms,anewmethodforsolvingdoublenumericalintegrationbasedonartificialglowwormswarmoptimizationalgorithm(GSO)ispresented.GSOisusedtooptimizethenodepointsonthedirectionrangeinrectangularintegrationdomaintogetamorepreciseintegrationresult.Simulationexamplesofintegrationshowthealgorithmisavalidatedmethodwithhighprecisionandpowerfulself-adapting.Thealgorithmhasvalueinnumericalcalculationandengineeringpractice.

KeyWords:artificialglowwormswarmoptimizationalgorithm;doubleintegration;unequalnodepoints;intelligenceoptimizationalgorithm

0引言

二重數值積的求解問題是科學計算與工程技術領域常見問題之一。傳統的二重數值積分計算方法有梯形法、Newton-Cotes方法、Simpson方法、Gauss積分法等[1-4]。在求解二重積分過程中,傳統方法不適于原函數表達過于復雜的情況。求解二重積分的過程是分化成二次積分求解過程。傳統方法在計算二重積分時不考慮被積函數形狀,節點的劃分是等距的,或在整個計算過程中等距節點數不變,或在選擇好的等距節點基礎上繼續等距分割,這些按等距節點分割法求積公式難以求得精確度高的積分值,只有增加更多的節點才能得到較高精度。最理想的分割方法是根據被積函數曲線的凹凸形狀確定分割點位置,函數值變化大的區域分割點多,劃分的子區域就多;函數值變化小的地方分割點少,劃分的子區域就少。最后優化分割點進行積分求和,這樣求得的函數積分比傳統方法精度高。使用智能算法求解二重數值積分的新方法越來越多,如進化策略、粒子群算法及人工魚群算法等[5-7],對新型群智能算法求解二重數值積分問題非常必要。

Krishnanand和Ghose[8]受自然界中螢火蟲發光發亮吸引伴侶或獵物行為啟發,于2005年提出人工螢火蟲群優化算法(GlowwormSwarmOptimization:GSO)。GSO是一種新的群智能仿生算法,它具有良好的求取全局極值和搜索多極值問題能力,已在多極值函數求解、高噪音影響問題、尋找危險信號源位置、跟蹤多個移動信號源等諸多方面得到了應用[8]。算法提出后諸多學者對螢火蟲算法進行了改進研究,并應用于組合優化、經濟調度等領域[9-12]。

本文基于人工螢火蟲算法,通過不等距節點分割求解二重積分,基本思想是:將人工螢火蟲看做矩形積分區間兩個方向上產生的節點,通過人工螢火蟲的移動原理對節點進行優化,以達到這些點基本上根據函數圖像的凹凸形狀排列的目的,最后以優化后的節點為最優節點進行積分求和,得到所求被積函數比較精確的積分值。

1人工螢火蟲群優化算法(GSO)原理

設N個螢火蟲組成一個群體在m維的目標搜索空間進行搜索,該群體根據熒光素值的相近程度分成nei個鄰域,每個鄰域內螢火蟲i以概率Pij在決策域范圍Rd(0

GSO算法主要通過熒光素值更新方程(1)、概率分布方程(2)、位置更新方程(3)和局部決策域范圍更新方程(4)對螢火蟲進行操作,模擬求解函數最優值。

2人工螢火蟲群優化算法求解二重數值積分

2.1個體表達方法確定

設x軸和y軸上的螢火蟲個體均由位置、螢光素值兩部分組成,X和Y表示位置,LX和LY表示熒光素值,x軸、y軸方向上的個體每部分分別包含S和D個分量,即

2.2算法步驟

(1)群體初始化。分別在x軸和y軸兩個方向上隨機生成一個初始群體,每個初始群體由N個人工螢火蟲個體組成,x軸方向上的每個個體(Xi,LXi)內包含S個xi、lxi分量,y軸方向上的每個個體(Yi,LYi)內包含D個yi、lyi分量。設定初始熒光素值l0,初始決策范圍Rd0,感知范圍Rs,鄰域個數nei,移動步長step,最大迭代次數iter_max。

(2)適應度值計算[6]:在兩個方向上將隨機產生的個體分別置于積分區間的左、右端點之間,各自按照升序排。x軸方向上產生的初始群體的第一個個體對應y軸方向上產生的初始群體的第一個個體,其它依此類推。x軸方向上有S+2個節點和S+1個小段,y軸方向上有D+2個節點和D+1個小段,這樣積分區域分割成(S+1)×(D+1)個小矩形;分別計算x軸、y軸上S+2和D+2個相鄰節點之間的距離di、dj(i=1,2,…,S+1,j=1,2,…,D+1)及小矩形面積areaij=di×dj,再計算出每個小矩形的4個頂點和小矩形中點對應的函數值,并找出這5個函數值中的最小值Minij和最大值Maxij,則螢火蟲個體的適應度為:

3數值實驗

為驗證本算法的有效性和正確性,選取文獻[1]和文獻[6]給出的實例,與傳統的復化梯形法和復化辛普生法比較。本實驗用MATLAD7.6編寫仿真程序,其中算法的參數設計如下:l0=5,step=0.03,Rd0=1,Rs=1,nei=5,ρ=0.4,β=0.08,γ=0.6,iter_max=50,進行30次獨立實驗。

已知積分的準確值為0.28768210,本文算法中N=50,采用兩種方法得到的積分結果及誤差如表1所示。從表1可以看出,在GSO算法中分割點越多,平均耗時越長,時間復雜度越大。圖1為本文算法在計算該函數積分x向和y向剖分段數為64時,獨立運行次數與每次得到的最優積分值之間的曲線圖,從圖中可看出獨立運行30次,幾乎每次得到的最優積分值都接近積分準確值,驗證了算法的有效性和可行性。

程序中a=1,b=2,c=1,d=2,N=50,已知積分的準確值為0.2500000,采用兩種方法得到的積分結果及誤差如表2所示。從表2可以看出,本文算法能夠求得積分的近似值且誤差較小,但不及參考文獻算法所求的積分近似值好;同時,在GSO算法中分割點越多,平均耗時越多,時間復雜度就越大。圖2為本文算法在計算該函數積分x向和y向剖分段數為64時,獨立運行次數與每次得到的最優積分值之間的曲線圖,從圖中可以看出獨立運行30次,幾乎每次得到的最優積分值都接近積分精確值,驗證了算法的有效性和可行性。

已知積分的準確值為0.4720828,被積函數無原函數。本文算法中N=50,采用兩種方法得到的積分結果及誤差如表3所示。從表3可以看出,本文算法能夠求得積分的近似值,但誤差較大,不及參考文獻算法所求的積分近似值好;同時,在GSO算法中分割點越多,平均耗時越多,時間復雜度就越大。圖3為GSO算法在計算該函數積分x向和y向分割點為32時,獨立運行次數與每次得到的最優積分值之間的曲線,從圖中可看出獨立運行30次,幾乎每次得到的最優積分值都接近積分精確值,驗證了算法的有效性和可行性。

已知積分的準確值為5.1001700,被積函數在(0,0)點無定義,本文算法中N=100。采用兩種方法得到的積分結果及誤差如表4所示。從表4可以看出,當x向和y向分割點均為64時,本文算法求得的積分值精度較高,誤差較小;同時,在GSO算法中分割點越多,平均耗時越多,時間復雜度就越大。圖4為本文算法在計算該函數積分x向和y向剖分段數為64時,獨立運行次數與每次得到的最優積分值之間的曲線圖,從圖中可看出獨立運行30次,幾乎每次得到的最優積分值都接近積分精確值,驗證了算法的有效性和可行性。

已知積分的準確值為0.42955452600,復化辛普生方法中x向和y向均分成100份,所求得積分值為0.4295524387,相對誤差為0.00000486。本文算法中N=100,x向和y向分割點均為100,所得積分值為0.429557437360488,相對誤差為2.911360487800607e-006,可見,本文算法求得的積分值精度較高,誤差較小。獨立運行30次的平均耗時為7.945130930000005ms。圖5為本文算法計算積分時,獨立運行次數與每次得到的最優積分值之間的曲線圖,從圖中可看出獨立運行30次,幾乎每次得到的最優積分值都接近積分精確值,驗證了算法的有效性和可行性。

4結語

本文提出了一種基于人工螢火蟲群算法求解二重積分的新方法。該方法初始時在矩形積分區域兩個方向的區間內各自隨機選取一定的不等距節點,通過螢火蟲群算法優化這些節點,以優化后的節點為分割點求數值積分值,最后得到比較精確的積分結果。通過5個數值實驗表明,基于螢火蟲群優化算法求二重積分的方法可行、有效,該方法具有計算精度較高、自適應性強等特點,在數值計算和工程實際中有一定的應用價值。

參考文獻:

[1]朱磊.關于Gauss-PerKai型數值積分方法[J].合肥工業大學學報,2007,30(5):655-656.

[2]鄭華盛,唐經綸,危地.高精度數值積分公式的構造及其應用[J].數學的實踐與認識,2007,37(15):141-148.

[3]陳付龍.二元數值積分的計算方法[J].計算機工程與應用,2007,43(19):32-34.

[4]彭喜元,彭宇,戴毓豐.群智能理論及應用[J].電子學報,2003,31(12):1982-1988.

[5]周永權,張明,趙斌.基于進化策略方法求任意函數的數值積分[J].計算機學報,2008,31(2):196-206.

[6]韋杏瓊,周永權.基于粒子群算法的二重積分方法研究[J].計算機工程與設計,2009,30(20):4705-4707.

[7]聶黎明,周永權.用人工魚群算法求解二重數值積分[J].計算機工程與應用,2009,45(10):34-37.

[8]KRISHNANANDKN,GHOSED.Glowwormswarmoptimisation:anewmethodforoptimisingmulti-modalfunctions[J].Int.InternationalJournal.ComputationalIntelligenceStudies,2009,1(1):93-119.

[9]吳斌,錢存華,倪衛紅.螢火蟲群優化算法在越庫調度問題中的應用[J].計算機工程與應用,2013,49(6):39-42.

[10]莫愿斌,馬彥追,鄭巧燕等.單純形法的改進螢火蟲算法及其在非線性方程組求解中的應用[J].智能系統學報,2014,9(6):747-755.

[11]陳海東,莊平,夏建礦,等.基于改進螢火蟲算法的分布式電源優化配置[J].電力系統保護與控制,2016,44(1):149-154.

[12]郭麗萍,李向濤,谷文祥.改進的螢火蟲算法求解阻塞流水線調度問題[J].智能系統學報,2013,8(1):33-38.

(責任編輯:杜能鋼)

主站蜘蛛池模板: 狠狠色噜噜狠狠狠狠色综合久| 国产青榴视频| 精品自窥自偷在线看| 国产丝袜无码精品| 国模沟沟一区二区三区| 中文字幕1区2区| 国产免费久久精品99re不卡| 欧美日韩免费在线视频| 1769国产精品视频免费观看| 色135综合网| 永久免费无码日韩视频| 国产视频大全| 日韩国产综合精选| 国内精品久久久久久久久久影视| 99精品国产自在现线观看| 欧美97欧美综合色伦图| 久久久久88色偷偷| 欧美色综合网站| 狠狠综合久久久久综| 成人毛片免费在线观看| 欧美日本在线一区二区三区| 国产免费精彩视频| 看国产毛片| 国产精品成人不卡在线观看| 97av视频在线观看| 亚洲综合狠狠| 国产打屁股免费区网站| 欧美v在线| 欧美日韩动态图| 国产精品视频猛进猛出| 福利视频99| 亚洲黄网视频| 97久久人人超碰国产精品| 亚洲人成电影在线播放| 午夜在线不卡| 777午夜精品电影免费看| 伊人激情综合网| 伊人久久久久久久| 国产麻豆福利av在线播放| 五月激情婷婷综合| 精品超清无码视频在线观看| 制服丝袜无码每日更新| 国产不卡一级毛片视频| 久久婷婷六月| 黄色福利在线| 亚洲精品福利视频| 999国产精品永久免费视频精品久久 | 亚洲一区二区无码视频| 国产自无码视频在线观看| 国产一区二区三区免费| 成人久久精品一区二区三区| 国产精品精品视频| 成人在线观看不卡| 欧美19综合中文字幕| 久久亚洲中文字幕精品一区| 亚洲日韩日本中文在线| 国产麻豆91网在线看| 日韩专区第一页| 国产精品成人一区二区| 性色在线视频精品| 精品中文字幕一区在线| 亚洲a免费| 丁香婷婷综合激情| 在线观看免费国产| 69国产精品视频免费| 亚洲精品日产精品乱码不卡| 2021国产精品自拍| 亚洲成A人V欧美综合| 国产精品第页| 999精品在线视频| 亚洲香蕉伊综合在人在线| 91福利一区二区三区| 无遮挡国产高潮视频免费观看| 女人18毛片一级毛片在线 | 国产a网站| 亚洲成aⅴ人在线观看| a天堂视频| 久久国产热| 欧美色99| 欧洲成人免费视频| 国产一区二区人大臿蕉香蕉| 91精品专区国产盗摄|