亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        求解非線性方程組的HHHO算法及工程應(yīng)用

        2023-07-03 08:52:36洪麗啦莫愿斌鮑冬雪
        計(jì)算機(jī)仿真 2023年5期
        關(guān)鍵詞:優(yōu)化

        洪麗啦,莫愿斌*,2,鮑冬雪

        (1. 廣西民族大學(xué)人工智能學(xué)院,廣西 南寧530006;2. 廣西民族大學(xué)廣西混雜計(jì)算與集成電路設(shè)計(jì)分析重點(diǎn)實(shí)驗(yàn)室,廣西 南寧530006)

        1 引言

        現(xiàn)實(shí)生活中很多問(wèn)題的求解,最終都可以歸結(jié)為求解復(fù)雜非線性方程組,由于非線性方程組的求解具有一定的復(fù)雜性,如何有效的獲得方程組的精確解及全部解成為了一個(gè)研究目標(biāo),在群智能優(yōu)化算法未被廣泛地應(yīng)用于求解優(yōu)化問(wèn)題前,線性方程組的求解大多依賴于傳統(tǒng)的求解方法,例如,牛頓法、迭代法、最速下降法、單純型法等,但是這些方法對(duì)目標(biāo)函數(shù)的初始值具有很強(qiáng)的依賴性和敏感性。與傳統(tǒng)的求解方法相比,群智能優(yōu)化算法能夠在全局范圍內(nèi)對(duì)最優(yōu)值進(jìn)行自適應(yīng)、自動(dòng)地向個(gè)體最優(yōu)值學(xué)習(xí)追蹤目標(biāo)解,不依賴于初始值,且對(duì)目標(biāo)函數(shù)是否可導(dǎo)不做限制。因此,用群智能優(yōu)化算法求解非線性方程組成為了一個(gè)研究方向,目前已經(jīng)有很多學(xué)者把智能優(yōu)化算法應(yīng)用于非線性方程組的求解,如文獻(xiàn)[1]的和聲搜索算法,文獻(xiàn)[2]的蝴蝶優(yōu)化算法、文獻(xiàn)[3]的混合布谷鳥(niǎo)算法、文獻(xiàn)[4]的差分進(jìn)化算法,文獻(xiàn)[5]的BFGS差分進(jìn)化算法等,雖然智能優(yōu)化算法計(jì)算速度快,但是存在求解精度低,求解根的個(gè)數(shù)不完全,收斂速度慢等問(wèn)題,針對(duì)以上存在的問(wèn)題,本文提出一種改進(jìn)的混合哈里斯鷹優(yōu)化算法用于求解非線性方程組,首先,在全局階段,采用二次插值這種二次擬合的方式,增強(qiáng)了算法的全局尋優(yōu)能力,加快了搜索速度,其次,當(dāng)算法迭代到后期時(shí)容易陷入局部最優(yōu),根據(jù)差分進(jìn)化算法具有良好的全局探索能力,將差分進(jìn)化中的變異、選擇操作引入到局部搜索階段,使算法增強(qiáng)擺脫陷入局部最優(yōu)的能力,最后,通過(guò)把HHHO算法用于解決幾何約束問(wèn)題,結(jié)果說(shuō)明HHHO算法在求解精度具有一定的優(yōu)勢(shì)。

        2 非線性方程組

        非線性方程組的數(shù)學(xué)模型如下

        其中,m代表變量的個(gè)數(shù),n代表求解方程的個(gè)數(shù),可以將方程組的求解轉(zhuǎn)換成目標(biāo)函數(shù),形式如下:

        求解A(X)的根等價(jià)于求解非線性方程組的各個(gè)解。

        3 哈里斯鷹優(yōu)化算法

        哈里斯鷹優(yōu)化算法[6](Harris hawks optimization,HHO)是于2019年Heidari 等人通過(guò)模擬哈里斯鷹的捕食行為而提出的一種啟發(fā)式智能優(yōu)化算法,哈里斯鷹圍攻獵物可分為兩個(gè)階段,勘探階段和開(kāi)發(fā)階段,勘探階段主要是對(duì)獵物進(jìn)行等待和監(jiān)視,開(kāi)發(fā)階段對(duì)獵物進(jìn)行抓捕,在開(kāi)發(fā)階段根據(jù)不同策略對(duì)獵物進(jìn)行圍攻,每個(gè)階段詳細(xì)的過(guò)程如下。

        3.1 勘探階段

        在勘探階段,哈里斯鷹主要通過(guò)兩種概率相等的策略對(duì)獵物進(jìn)行監(jiān)視。

        (1)

        (2)

        其中,Xrand(t)代表當(dāng)前種群中的一個(gè)隨機(jī)位置,Xrabbit(t)代表獵物的位置,即當(dāng)前最優(yōu)解,Xm(t)代表當(dāng)前種群位置的平均值,r1,r2,r3,r4,q均為0到1的隨機(jī)數(shù),UB和LB分別為種群的上下界,N為種群數(shù)量。

        3.2 勘探階段向開(kāi)發(fā)階段的轉(zhuǎn)換

        勘探階段轉(zhuǎn)成開(kāi)發(fā)階段是通過(guò)獵物的逃跑能E來(lái)控制,當(dāng)能量的絕對(duì)值大于等于1,則進(jìn)行全局搜索,當(dāng)能量的絕對(duì)值小于等于1,則進(jìn)行局部搜索。

        (3)

        其中,E0為獵物的初始狀態(tài),E0∈(-1,1),t為當(dāng)前迭代次數(shù),T為最大迭代次數(shù)。

        3.3 開(kāi)發(fā)階段

        1)軟圍困

        當(dāng)r≥0.5且|E|≥0.5時(shí),此時(shí)獵物有足夠的能量并且想通過(guò)隨機(jī)的跳躍逃跑,哈里斯鷹將其輕輕包圍,進(jìn)行突襲,其數(shù)學(xué)公式如下

        X(t+1)=ΔX(t)-E|JXrabbit(t)-X(t)|

        (4)

        ΔX(t)=Xrabbit(t)-X(t)

        (5)

        J=2(1-r5)

        (6)

        其中,ΔX(t)是獵物的位置向量與當(dāng)前迭代t中的個(gè)體向量的差值,J表示獵物在逃離哈里斯鷹圍困的過(guò)程中的跳躍程度,r5∈(0,1)。

        2)硬圍困

        當(dāng)r≥0.5且|E|<0.5時(shí),此時(shí)獵物已經(jīng)非常疲憊,沒(méi)有足夠的能量逃跑,哈里斯鷹將其進(jìn)行硬圍困,其數(shù)學(xué)公式如下

        X(t+1)=Xrabbit(t)-E|ΔX(t)|

        (7)

        3)軟性包圍和漸進(jìn)式快速俯沖

        當(dāng)r<0.5且|E|≥0.5時(shí),獵物有足夠的能量逃脫包圍圈,此時(shí)哈里斯鷹根據(jù)獵物(尤其是兔子)的欺騙性動(dòng)作變換抓捕的位置和方向,對(duì)獵物形成一個(gè)包圍圈并進(jìn)行快速俯沖圍困,其數(shù)學(xué)公式如下

        Y=Xrabbit(t)-E|JXrabbit(t)-X(t)|

        (8)

        Z=Y+S×LF(D)

        (9)

        (10)

        (11)

        (12)

        其中,D為種群的維度,S為1×D的隨機(jī)向量,LF為萊維飛行函數(shù),μ和v是0到1的隨機(jī)數(shù),β取值為1.5。

        4)使用漸進(jìn)的快速俯沖進(jìn)行猛烈的圍攻

        當(dāng)r<0.5且|E|<0.5時(shí),獵物沒(méi)有足夠的能量逃跑,此時(shí)老鷹通過(guò)縮小與獵物的平均位置距離,形成一個(gè)很小的包圍圈來(lái)抓捕獵物,其數(shù)學(xué)公式如下

        Y=Xrabbit(t)-E|JXrabbit(t)-Xm(t)|

        (13)

        Z=Y+S×LF(D)

        (14)

        (15)

        4 混合哈里斯鷹優(yōu)化算法

        4.1 引入二次插值

        在勘探階段,由于哈里斯鷹的初始位置是在解空間中隨機(jī)產(chǎn)生的,且哈里斯鷹尋找獵物是通過(guò)從解空間中隨機(jī)的同伴來(lái)獲取信息,對(duì)目標(biāo)的信息量獲取較少,因此不容易找到目標(biāo),導(dǎo)致尋優(yōu)能力降低,為此在勘探階段引入二次插值算子[7]式(16),二次插值是一種曲線擬合方法,通過(guò)在解空間中構(gòu)造低次多項(xiàng)式的解來(lái)不斷的替換逼近原目標(biāo)函數(shù),以此來(lái)更快的求得目標(biāo)函數(shù)的解。

        在每一次迭代的勘探階段,在種群中隨機(jī)的選擇兩個(gè)哈里斯鷹的位置作為二次插值的區(qū)間,根據(jù)式(16)求出二次曲面的極小值作為當(dāng)前最優(yōu)值,把得到的最優(yōu)值和種群的最優(yōu)值進(jìn)行比較,選擇較好的作為當(dāng)前迭代的最優(yōu)個(gè)體,通過(guò)這種策略,可以使種群更快的向最優(yōu)個(gè)體靠攏,以此來(lái)提高算法的全局搜索能力。

        (16)

        (17)

        4.2 結(jié)合差分變異機(jī)制

        經(jīng)過(guò)追逐奔跑,獵物的逃跑能量漸漸衰弱,處于被圍困狀態(tài),此時(shí)哈里斯鷹聚集在獵物(最優(yōu)個(gè)體)周圍,但如果當(dāng)前獵物的位置為局部極值,那么哈里斯鷹就容易陷入局部最優(yōu),即出現(xiàn)“早熟”現(xiàn)象,不利于種群向更優(yōu)的個(gè)體進(jìn)化,導(dǎo)致算法在解空間的求解精度降低。因此需要采取策略來(lái)改變哈里斯鷹的過(guò)度聚集,即需要增強(qiáng)種群的多樣性,使部分哈里斯鷹朝著解空間其它地方搜索,以此來(lái)增強(qiáng)哈里斯鷹掙脫陷入局部最優(yōu)的能力,從而提高算法的求解精度。

        根據(jù)早熟機(jī)制[8],當(dāng)種群滿足早熟條件,說(shuō)明種群多樣性變差,此時(shí)需要采取一定的手段來(lái)改善種群的多樣性。差分進(jìn)化[9]是一種具有較強(qiáng)的全局搜索能力的智能優(yōu)化算法,其主要是依靠種群之間的競(jìng)爭(zhēng)與合作行為來(lái)完成信息的共享與交流,首先,對(duì)父代種群進(jìn)行變異、交叉操作得到子代,其次,根據(jù)貪婪選擇機(jī)制,選擇較優(yōu)的個(gè)體作為當(dāng)代的新一代群體。差分進(jìn)化有五種變異策略,采用了DE/best/1,具體的形式如下

        DE/best/1:Vi(t)=Xbest(t)+F(Xr1(t)-Xr2(t))

        (18)

        其中,Xbest(t)為本次迭代的最優(yōu)個(gè)體,Xr1(t) 和Xr2(t) 是當(dāng)前迭代種群中的不同的個(gè)體,F是變異系數(shù),其值設(shè)為0.4,通過(guò)該變異式子加強(qiáng)種群間的信息共享,通過(guò)個(gè)體之間的交叉組合,可以增強(qiáng)哈里斯鷹種群的多樣性,使陷入早熟的哈里斯鷹有機(jī)會(huì)朝著其它解空間繼續(xù)搜索其它潛在解,然后在再根據(jù)選擇操作保留下優(yōu)質(zhì)個(gè)體,選擇操作如下

        (19)

        4.3 HHHO算法步驟

        1)初始化相應(yīng)的參數(shù)并給種群賦初值;

        2)根據(jù)式(3)計(jì)算出獵物的逃跑能量E;

        3)計(jì)算種群的適應(yīng)度函數(shù)、均值,找出種群的最優(yōu)個(gè)體;

        4)若|E|≥1,則采用式(1)-(2)對(duì)種群進(jìn)行全局搜索。

        5)若|E|<1,根據(jù)以下條件對(duì)種群進(jìn)行局部開(kāi)發(fā),并用式(16)-式(17)進(jìn)行二次插值。

        a)若r≥0.5且|E|>0.5時(shí),采用式(4)-(6)對(duì)種群進(jìn)行局部開(kāi)發(fā);

        b)若r≥0.5且|E|<0.5時(shí),采用式(7)對(duì)種群進(jìn)行局部開(kāi)發(fā);

        c)若r<0.5且|E|≥0.5時(shí),采用式(8)-(12)對(duì)種群進(jìn)行局部開(kāi)發(fā);

        d)若r<0.5且|E|<0.5時(shí),采用式(13)-(15)對(duì)種群進(jìn)行局部開(kāi)發(fā);

        6)根據(jù)早熟機(jī)制,若算法陷入局部最優(yōu),則采用式(18)-式(19)對(duì)進(jìn)行變異、選擇操作。

        7)判斷是否達(dá)到最大迭代次數(shù),若沒(méi)有達(dá)到最大迭代次數(shù),則反復(fù)執(zhí)行3)-6),直到滿足最大迭代條件為止。

        4.4 算法偽碼

        Begin

        Initialize algorithm parameters and generate initialization population

        X={Xij,i=1,2…N,j=1,2…N}

        Calculate escape energyE

        While t

        for i=1 to N do

        The fitness value of population is calculated to find out the optimal individual

        if(|E|>1)do

        Update the position according to equations (1)and (2)

        else if (|E|<1)do

        if(r≥0.5&&|E|>0.5)do

        Update the position according to equation (4)

        if(r≥0.5&&|E|<0.5)do

        Update the position according to equation (7)

        if (r≥0.5&&|E|≥0.5)do

        Update the position according to equations (8)-(12)

        if(r<0.5&&|E|<0.5)do

        Update the position according to equations (13)-(15)

        end if

        end for

        t=t+1;

        end while

        end

        5 仿真與結(jié)果分析

        5.1 測(cè)試函數(shù)

        為了測(cè)試HHHO算法的性能,本文選取了10個(gè)基本測(cè)試函數(shù)對(duì)算法進(jìn)行測(cè)試,測(cè)試函數(shù)如表1所示。

        表1 標(biāo)準(zhǔn)函數(shù)測(cè)試

        5.2 測(cè)試結(jié)果

        為了驗(yàn)證混合哈里斯鷹優(yōu)化算法性能的有效性和可行性,本文將HHHO算法和HHO,WOA,GWO,ALO四種算法同時(shí)對(duì)同一個(gè)測(cè)試函數(shù)進(jìn)行測(cè)試分析,種群規(guī)模設(shè)置為30,最大迭代次數(shù)為300,為了驗(yàn)證算法的穩(wěn)定性和魯棒性,將算法獨(dú)立運(yùn)行30次,計(jì)算出每種算法測(cè)試的最優(yōu)值、最差值、平均值,實(shí)驗(yàn)數(shù)據(jù)如表2-表3所示,為了更直觀的觀察算法的收斂效果,畫(huà)出了效果收斂圖如圖1-圖10所示。

        圖1 函數(shù)f1的收斂圖

        圖2 函數(shù)f2的收斂圖

        圖4 函數(shù)f4的收斂圖

        圖5 函數(shù)f5的收斂圖

        圖6 函數(shù)f6的收斂圖

        圖7 函數(shù)f7的收斂圖

        圖8 函數(shù)f8的收斂圖

        圖9 函數(shù)f1的收斂圖

        圖10 函數(shù)f10的收斂圖

        表2 實(shí)驗(yàn)數(shù)據(jù)(1)

        表3 實(shí)驗(yàn)數(shù)據(jù)(2)

        5.3 測(cè)試結(jié)果分析

        本文將HHHO算法和WOA、GWO、ALO、HHO四種算法進(jìn)行比較,首先,由表2-表3可知,HHHO算法對(duì)f1,f3,f4,f7,f8,f10能搜索到理論最優(yōu)值0,且平均值和標(biāo)準(zhǔn)差都是0,可以看出HHHO具有較高的穩(wěn)定性,而對(duì)于函數(shù)f5,f6,f9雖然在300次迭代中不能搜尋到最優(yōu)值,但是和其它四個(gè)算法相比而言,求解精度是最高的,而對(duì)f2函數(shù)HHHO和HHO具有相同的求解精度。其次,從圖1、圖2、圖7、圖8的收斂曲線可以直觀的看出HHHO在前期的收斂速度較快,證明了二次插值提高了HHO在高維空間的搜索能力。

        6 算法用于求解非線性方程組

        采用5個(gè)非線性方程組進(jìn)行測(cè)試,種群規(guī)模設(shè)置為30,迭代次數(shù)設(shè)置為800次,每個(gè)方程組獨(dú)立運(yùn)行10次取平均值,實(shí)驗(yàn)結(jié)果如表4-表8所示。

        表4 方程組1結(jié)果比較

        表5 方程組2結(jié)果比較

        表6 方程組3結(jié)果比較

        6.1 非線性方程組

        其中,-1≤x1,x2≤1,理論值x*=(1,1,1),x*=(-1,-1,-1)

        其中,-1≤x1,x2≤1,理論值x*=(0,1)

        其中,-1.732≤x1,x2,x3≤1.732,理論值x*=(1,1,1)

        -100≤x1,x2≤100,理論值為x*=(10,1)和x*=(-7.5,1)

        其中,-2≤x1,x2≤2,該方程有10個(gè)解,分別是:(-1.81089,-0.34909),(-1.81089,0.34909),(-1.50222,-0.40908),(-1.50222,0.40908),(-1.79130,0.30193),(-1.791330,-0.30193),(-0.94724,0.78502),(-0.94724,-0.78502),(-0.21306,-1.25685).

        6.2 測(cè)試結(jié)果

        6.3 測(cè)試結(jié)果分析

        由表4-6可知,HHHO算法相比于文獻(xiàn)[10]在種群規(guī)模為100時(shí)具有更高的求解精度,且能夠搜索到理論最優(yōu)值,由表4可以看出,文獻(xiàn)[11]只能搜索到一個(gè)解,而HHHO能夠求到兩個(gè)精確解,由表7可知,HHHO算法能夠獲得方程組的理論解,但是方程組的值比文獻(xiàn)[11]略差了點(diǎn),由表8可知,HHHO算法能夠求得方程的10個(gè)根,并且與理論值接近,雖然文獻(xiàn)[11]也能求到這個(gè)值,但是種群規(guī)模卻比HHHO的種群規(guī)模大得多。綜上,HHHO算法在求解精度及求解速度方面都具有一定的優(yōu)勢(shì)。

        表7 方程組4結(jié)果比較

        表8 方程組5結(jié)果

        7 算法在工程上的應(yīng)用

        7.1 幾何約束問(wèn)題

        圖11 幾何約束模型

        x-y-100=0

        (20)

        (21)

        通過(guò)仿真,求得方程組(21)的解如表9所示。

        表9 仿真求得方程組(21)的解

        表10 文獻(xiàn)[14]和HHHO兩算法求解比較

        7.2 三角函數(shù)超越方程

        三角函數(shù)超越方程[14]的零點(diǎn)求解對(duì)許多機(jī)械問(wèn)題具有重要的求解意義,由于其龐大的數(shù)值解成為了研究的一個(gè)熱門和難點(diǎn),本文采用HHHO算法來(lái)求解三角函數(shù)超越方程,其表達(dá)式如式(22)所示,其中,x1∈[-3π/2,3π/2],x2∈[-π,2π]。

        (22)

        通過(guò)把HHHO算法應(yīng)用在幾何約束問(wèn)題和三角函數(shù)超越方程中,從實(shí)驗(yàn)數(shù)據(jù)可以看出,相比于文獻(xiàn)[13],HHHO算法求解出來(lái)的值更接近于理論值,相比于文獻(xiàn)[14]采用的同倫法求解三角函數(shù)超越方程,HHHO算法求出了18個(gè)近似的解,并且解能精確到10位數(shù),相對(duì)于文獻(xiàn)[14],HHHO算法的求解精度更高,因此可以看出HHHO算法具有較高的求解性能,對(duì)工程應(yīng)用具有一定的實(shí)際意義。

        8 結(jié)語(yǔ)

        針對(duì)HHO算法在前期搜索速度慢,且由于在進(jìn)化后期隨著種群多樣性減少,導(dǎo)致算法容易陷入局部最優(yōu)等缺陷,提出一種基于二次插值和差分進(jìn)化優(yōu)化算法的HHHO算法,通過(guò)10個(gè)測(cè)試函數(shù)和5個(gè)非線性方程組的測(cè)試結(jié)果比較分析,驗(yàn)證了HHHO算法在求解精度、避免算法陷于局部最優(yōu)、收斂速度快等方面都具有良好的表現(xiàn),證明了算法的全局探索能力和局部開(kāi)發(fā)能力得到了改進(jìn)。最后,將HHHO算法應(yīng)用于求解幾何約束問(wèn)題和三角函數(shù)超越方程,并且得到了滿意的求解結(jié)果。

        猜你喜歡
        優(yōu)化
        超限高層建筑結(jié)構(gòu)設(shè)計(jì)與優(yōu)化思考
        PEMFC流道的多目標(biāo)優(yōu)化
        能源工程(2022年1期)2022-03-29 01:06:28
        民用建筑防煙排煙設(shè)計(jì)優(yōu)化探討
        關(guān)于優(yōu)化消防安全告知承諾的一些思考
        一道優(yōu)化題的幾何解法
        由“形”啟“數(shù)”優(yōu)化運(yùn)算——以2021年解析幾何高考題為例
        圍繞“地、業(yè)、人”優(yōu)化產(chǎn)業(yè)扶貧
        事業(yè)單位中固定資產(chǎn)會(huì)計(jì)處理的優(yōu)化
        4K HDR性能大幅度優(yōu)化 JVC DLA-X8 18 BC
        幾種常見(jiàn)的負(fù)載均衡算法的優(yōu)化
        電子制作(2017年20期)2017-04-26 06:57:45
        久久亚洲宅男天堂网址| 久久精品视频在线看99| 色综合久久中文综合网亚洲| 国产在线一区二区三区四区 | av最新版天堂在资源在线| 中文字幕综合一区二区| 日本免费一区二区三区影院| av无码av天天av天天爽| 色妞ww精品视频7777| 玩弄放荡人妻一区二区三区| 老熟妇Av| 中文字幕你懂的一区二区| 国家一级内射高清视频| 亚洲国产成人精品无码区在线播放 | 国产精品无圣光一区二区| 久久噜噜噜| 亚洲av一二三四又爽又色又色| 亚洲中文字幕久久精品品| 99精品国产一区二区三区a片| 中文亚洲爆乳av无码专区| 日本女同伦理片在线观看| 二区三区日本高清视频| 4455永久免费视频| 国产无遮挡裸体免费视频| 在线国产视频精品视频| 久久成人永久婷婷99精品| 久久午夜羞羞影院免费观看| 国产成人av一区二区三区在线 | 國产一二三内射在线看片| av熟女一区二区久久| av熟妇一区二区三区| 在线观看视频播放| 精品国产高清a毛片无毒不卡| 不卡国产视频| 视频一区二区不中文字幕| 亚洲综合精品中文字幕| 日韩在线一区二区三区免费视频| 国产午夜视频免费观看| 日本韩国一区二区高清| 亚洲av永久无码天堂网小说区| 国产成人亚洲精品无码mp4|