改進(jìn)布谷鳥(niǎo)算法及其應(yīng)用
發(fā)布時(shí)間:2021-08-02 22:03
布谷鳥(niǎo)搜索算法(Cuckoo search algorithm,簡(jiǎn)稱(chēng)CS算法)的出現(xiàn)是根據(jù)仿生學(xué)原理,是一種基于布谷鳥(niǎo)生物學(xué)行為的啟發(fā)式智能優(yōu)化算法,其特點(diǎn)為簡(jiǎn)明易行、設(shè)置參數(shù)少等,在求解最優(yōu)化問(wèn)題時(shí)相比于其他啟發(fā)式智能優(yōu)化算法時(shí)更簡(jiǎn)單易行。本文在CS算法原有的基礎(chǔ)上引入動(dòng)態(tài)自適應(yīng)步長(zhǎng)控制量以及分段加權(quán)位置更新公式,給出一類(lèi)改進(jìn)的CS算法,用以協(xié)調(diào)CS算法局部搜索與全局搜索的問(wèn)題,加快后期的收斂速度。通過(guò)測(cè)試函數(shù),與CS算法進(jìn)行數(shù)據(jù)對(duì)比,研究數(shù)據(jù)顯示,該算法具有良好的運(yùn)算結(jié)果。并結(jié)合罰函數(shù)思想,提出一種可解決含約束條件的優(yōu)化問(wèn)題的改進(jìn)的CS算法。通過(guò)經(jīng)典約束優(yōu)化問(wèn)題和結(jié)構(gòu)優(yōu)化設(shè)計(jì)問(wèn)題對(duì)改進(jìn)算法進(jìn)行驗(yàn)證。研究結(jié)果表明,相對(duì)于其他算法,該算法對(duì)以上大部分問(wèn)題具有較好的運(yùn)算結(jié)果。其次,本文通過(guò)變分原理,將微分方程問(wèn)題轉(zhuǎn)變?yōu)榉汉瘶O值問(wèn)題。并用改進(jìn)的布谷鳥(niǎo)算法對(duì)其進(jìn)行求解,所得的數(shù)值解與里茨方法進(jìn)行對(duì)比。測(cè)試函數(shù)的數(shù)據(jù)表明,該算法對(duì)常微分邊值解效果良好。
【文章來(lái)源】:東北林業(yè)大學(xué)黑龍江省 211工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:44 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖2-1列維飛行運(yùn)動(dòng)軌跡??2.1.2
2布谷鳥(niǎo)算法??圖?2-4?Sum?Squares?function?仿真圖??(0.26?(>c2+y2)-0.4????y)??:v?^?y??-5?^??y?x??圖?2-5?Matyas?ftinction?仿真圖??表2-1為三種測(cè)試函數(shù)的結(jié)果比較,圖2-6、圖2-7和圖2-8分別為三種測(cè)試函數(shù)的??迭代曲線(xiàn)?v坐標(biāo)為目標(biāo)函數(shù),橫坐標(biāo)為迭代次數(shù)。??表2-1三種測(cè)試函數(shù)結(jié)果比較??測(cè)試函數(shù)?m: ̄最優(yōu)值?最差值?平均值??TT ̄ ̄ ̄ ̄"?CS?0.0011?0.0818?0.0256??Sphere?function?NCS?5.67E-109?3.75E-107?1.35E-107??p?0?CS?0.0088?0.1244?0.0327??Sum?Squares?ftmct.on?NCS?1.81E-168?5.67E-164?7.67E-165??w?^?CS?2.0919E-32?1.4729E-23?5.1809E-107??Matyas?function?NCS?4.94E-324?6.42E-323?5.43E-323????表2-1給出了三種函數(shù)的測(cè)試結(jié)果,通過(guò)表中數(shù)據(jù)可知,NCS算法的求解結(jié)果優(yōu)于CS??算法,證明了?NCS算法的可行性和有效性。??*?104??71?>?1?1?f?■?■?I??1??5??4??3???-??2??1??°0?0.5?1?1.5?2?2.5??x?104??圖2-6?Sphere?function的尋優(yōu)迭代曲線(xiàn)??-9?-??
?東北林業(yè)大學(xué)碩士學(xué)位論文???4500|?■?'?'?'???4000???-??3500?■?-??3000?■?-??2500???*??2000?-??1500?-?-??1000?-?-??500???*??°0?0.5?1?1.5?2?2.5??x?104??圖2-6?Sum?Squares?fonction的尋優(yōu)迭代曲線(xiàn)??0.51?'?'?'?^???0.45????0.4?-?_??0.35???'??0.3???-??0.25?■?■??0.2?-?-??0.15??0.1?■??0.05?■?-??°〇?0.5?1?1.5?2?2.5??X?10*??圖2-7?Matyas?function的尋優(yōu)迭代曲線(xiàn)??2.4本章小結(jié)??本章首先簡(jiǎn)要分析了布谷鳥(niǎo)的生物學(xué)行為模式和列維飛行,以及根據(jù)布谷鳥(niǎo)習(xí)性建??立的數(shù)學(xué)模型和CS算法基本原理。根據(jù)布谷鳥(niǎo)的生物學(xué)行為和列維飛行原理,進(jìn)而詳??細(xì)的分析了?CS算法的位置更新公式。針對(duì)CS算法易陷入局部搜索和后期收斂速度慢??的缺點(diǎn),本文提出了一類(lèi)動(dòng)態(tài)自適應(yīng)步長(zhǎng)控制量,用以加快后期收斂速度。并引入了分??段加權(quán)位置更新公式,解決了局部搜索和全局搜索的協(xié)調(diào)問(wèn)題。通過(guò)三個(gè)測(cè)試函數(shù)的數(shù)??據(jù)對(duì)比,證明了?NCS算法性能要優(yōu)于CS算法。??-10-??
本文編號(hào):3318356
【文章來(lái)源】:東北林業(yè)大學(xué)黑龍江省 211工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:44 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖2-1列維飛行運(yùn)動(dòng)軌跡??2.1.2
2布谷鳥(niǎo)算法??圖?2-4?Sum?Squares?function?仿真圖??(0.26?(>c2+y2)-0.4????y)??:v?^?y??-5?^??y?x??圖?2-5?Matyas?ftinction?仿真圖??表2-1為三種測(cè)試函數(shù)的結(jié)果比較,圖2-6、圖2-7和圖2-8分別為三種測(cè)試函數(shù)的??迭代曲線(xiàn)?v坐標(biāo)為目標(biāo)函數(shù),橫坐標(biāo)為迭代次數(shù)。??表2-1三種測(cè)試函數(shù)結(jié)果比較??測(cè)試函數(shù)?m: ̄最優(yōu)值?最差值?平均值??TT ̄ ̄ ̄ ̄"?CS?0.0011?0.0818?0.0256??Sphere?function?NCS?5.67E-109?3.75E-107?1.35E-107??p?0?CS?0.0088?0.1244?0.0327??Sum?Squares?ftmct.on?NCS?1.81E-168?5.67E-164?7.67E-165??w?^?CS?2.0919E-32?1.4729E-23?5.1809E-107??Matyas?function?NCS?4.94E-324?6.42E-323?5.43E-323????表2-1給出了三種函數(shù)的測(cè)試結(jié)果,通過(guò)表中數(shù)據(jù)可知,NCS算法的求解結(jié)果優(yōu)于CS??算法,證明了?NCS算法的可行性和有效性。??*?104??71?>?1?1?f?■?■?I??1??5??4??3???-??2??1??°0?0.5?1?1.5?2?2.5??x?104??圖2-6?Sphere?function的尋優(yōu)迭代曲線(xiàn)??-9?-??
?東北林業(yè)大學(xué)碩士學(xué)位論文???4500|?■?'?'?'???4000???-??3500?■?-??3000?■?-??2500???*??2000?-??1500?-?-??1000?-?-??500???*??°0?0.5?1?1.5?2?2.5??x?104??圖2-6?Sum?Squares?fonction的尋優(yōu)迭代曲線(xiàn)??0.51?'?'?'?^???0.45????0.4?-?_??0.35???'??0.3???-??0.25?■?■??0.2?-?-??0.15??0.1?■??0.05?■?-??°〇?0.5?1?1.5?2?2.5??X?10*??圖2-7?Matyas?function的尋優(yōu)迭代曲線(xiàn)??2.4本章小結(jié)??本章首先簡(jiǎn)要分析了布谷鳥(niǎo)的生物學(xué)行為模式和列維飛行,以及根據(jù)布谷鳥(niǎo)習(xí)性建??立的數(shù)學(xué)模型和CS算法基本原理。根據(jù)布谷鳥(niǎo)的生物學(xué)行為和列維飛行原理,進(jìn)而詳??細(xì)的分析了?CS算法的位置更新公式。針對(duì)CS算法易陷入局部搜索和后期收斂速度慢??的缺點(diǎn),本文提出了一類(lèi)動(dòng)態(tài)自適應(yīng)步長(zhǎng)控制量,用以加快后期收斂速度。并引入了分??段加權(quán)位置更新公式,解決了局部搜索和全局搜索的協(xié)調(diào)問(wèn)題。通過(guò)三個(gè)測(cè)試函數(shù)的數(shù)??據(jù)對(duì)比,證明了?NCS算法性能要優(yōu)于CS算法。??-10-??
本文編號(hào):3318356
本文鏈接:http://sikaile.net/kejilunwen/zidonghuakongzhilunwen/3318356.html
最近更新
教材專(zhuān)著