• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    人工螢火蟲群優(yōu)化算法求解二重?cái)?shù)值積分

    2018-09-26 11:30:48楊艷劉生建周永權(quán)
    軟件導(dǎo)刊 2018年7期

    楊艷 劉生建 周永權(quán)

    摘要:為提高傳統(tǒng)方法求解二重?cái)?shù)值積分精度,提出利用人工螢火蟲群優(yōu)化算法求解二重積分的新方法。該方法初始時(shí)將矩形積分區(qū)域兩個(gè)方向分割成若干不等距節(jié)點(diǎn),通過螢火蟲算法優(yōu)化這些節(jié)點(diǎn),以優(yōu)化后的節(jié)點(diǎn)為分割點(diǎn)求數(shù)值積分的值,以得到比較精確的積分結(jié)果。數(shù)值積分算例表明,該算法得到的積分值精度高、自適應(yīng)性強(qiáng),是一種有效的數(shù)值積分方法,在數(shù)值計(jì)算、工程實(shí)際應(yīng)用中具有一定的參考和應(yīng)用價(jià)值。

    關(guān)鍵詞:人工螢火蟲群優(yōu)化算法;二重積分;不等距節(jié)點(diǎn);智能優(yōu)化算法

    DOI:10.11907/rjdk.173096

    中圖分類號:TP312

    文獻(xiàn)標(biāo)識碼:A文章編號:1672-7800(2018)007-0116-04

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

    KeyWords:artificialglowwormswarmoptimizationalgorithm;doubleintegration;unequalnodepoints;intelligenceoptimizationalgorithm

    0引言

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

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

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

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

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

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

    2人工螢火蟲群優(yōu)化算法求解二重?cái)?shù)值積分

    2.1個(gè)體表達(dá)方法確定

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

    2.2算法步驟

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

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

    3數(shù)值實(shí)驗(yàn)

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

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

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

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

    已知積分的準(zhǔn)確值為5.1001700,被積函數(shù)在(0,0)點(diǎn)無定義,本文算法中N=100。采用兩種方法得到的積分結(jié)果及誤差如表4所示。從表4可以看出,當(dāng)x向和y向分割點(diǎn)均為64時(shí),本文算法求得的積分值精度較高,誤差較?。煌瑫r(shí),在GSO算法中分割點(diǎn)越多,平均耗時(shí)越多,時(shí)間復(fù)雜度就越大。圖4為本文算法在計(jì)算該函數(shù)積分x向和y向剖分段數(shù)為64時(shí),獨(dú)立運(yùn)行次數(shù)與每次得到的最優(yōu)積分值之間的曲線圖,從圖中可看出獨(dú)立運(yùn)行30次,幾乎每次得到的最優(yōu)積分值都接近積分精確值,驗(yàn)證了算法的有效性和可行性。

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

    4結(jié)語

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

    參考文獻(xiàn):

    [1]朱磊.關(guān)于Gauss-PerKai型數(shù)值積分方法[J].合肥工業(yè)大學(xué)學(xué)報(bào),2007,30(5):655-656.

    [2]鄭華盛,唐經(jīng)綸,危地.高精度數(shù)值積分公式的構(gòu)造及其應(yīng)用[J].數(shù)學(xué)的實(shí)踐與認(rèn)識,2007,37(15):141-148.

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

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

    [5]周永權(quán),張明,趙斌.基于進(jìn)化策略方法求任意函數(shù)的數(shù)值積分[J].計(jì)算機(jī)學(xué)報(bào),2008,31(2):196-206.

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

    [7]聶黎明,周永權(quán).用人工魚群算法求解二重?cái)?shù)值積分[J].計(jì)算機(jī)工程與應(yīng)用,2009,45(10):34-37.

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

    [9]吳斌,錢存華,倪衛(wèi)紅.螢火蟲群優(yōu)化算法在越庫調(diào)度問題中的應(yīng)用[J].計(jì)算機(jī)工程與應(yīng)用,2013,49(6):39-42.

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

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

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

    (責(zé)任編輯:杜能鋼)

    刚察县| 钟祥市| 抚顺市| 内乡县| 株洲县| 金华市| 邹平县| 桐梓县| 五指山市| 嘉定区| 石林| 漳浦县| 兴山县| 石林| 海林市| 天长市| 彭泽县| 齐齐哈尔市| 河津市| 磐石市| 新竹市| 双峰县| 江安县| 上虞市| 隆安县| 商南县| 温宿县| 长岭县| 东丰县| 买车| 台湾省| 清新县| 西藏| 五台县| 梁山县| 论坛| 嘉兴市| 鲁甸县| 广东省| 克什克腾旗| 武邑县|