智能優化算法及MATLAB實現

賈鶴鳴、吳迪、宋美佳、賴宇陽

  • 出版商: 清華大學
  • 出版日期: 2024-03-01
  • 定價: $599
  • 售價: 8.5$509
  • 語言: 簡體中文
  • ISBN: 7302659818
  • ISBN-13: 9787302659815
  • 相關分類: Matlab
  • 下單後立即進貨 (約4週~6週)

  • 智能優化算法及MATLAB實現-preview-1
  • 智能優化算法及MATLAB實現-preview-2
  • 智能優化算法及MATLAB實現-preview-3
智能優化算法及MATLAB實現-preview-1

商品描述

智能優化算法作為人工智能的重要研究方向之一,為許多領域中復雜的系統優化問題提供了更好的 解決方法,因此得到了廣泛的應用。《智能優化算法及 MATLAB 實現》按照智能優化算法、測試函數集及常用模擬實驗等邏輯脈絡由 淺至深地進行講解,便於讀者入門並掌握智能優化算法及其 MATLAB 實現的相關知識,為後續學習打 下良好基礎。全書共 16 章,第 1 至 13 章分別介紹了 13 種智能優化算法的基本原理、流程圖、MATLAB 實現和應用案例;第 14 章介紹了 4 套常見的標準測試函數及其 MATLAB 實現;第 15 章介紹了 6 個典 型的工程設計問題及其 MATLAB 實現;第 16 章介紹了統計校驗指標及代碼。 《智能優化算法及 MATLAB 實現》既可作為人工智能、電腦科學與技術、電子信息、控制科學與工程等相關專業本科生和研究 生的教材,也可作為從事智能優化算法研究與應用的科研人員或技術人員的參考用書。

目錄大綱

目 錄 

Contents 

第 1 章 粒子群優化算法原理及其 MATLAB 實現............................................................ 1 

1.1 粒子群優化算法的基本原理 ........................................................................................ 1 

1.1.1 初始化階段 ........................................................................................................ 1 

1.1.2 位置和速度的更新 ............................................................................................ 1 

1.2 算法流程圖 .................................................................................................................... 2 

1.3 粒子群優化算法的 MATLAB 實現 .............................................................................. 3 

1.4 粒子群優化算法的應用案例 ........................................................................................ 5 

1.4.1 求解單峰函數極值問題 .................................................................................... 5 

1.4.2 求解多峰函數極值問題 .................................................................................... 7 

1.4.3 拉力/壓力彈簧設計問題 ................................................................................... 9 

參考文獻 ............................................................................................................................... 12 

第 2 章 哈裡斯鷹優化算法原理及其 MATLAB 實現 ...................................................... 14 

2.1 哈裡斯鷹優化算法的基本原理 .................................................................................. 14 

2.1.1 探索階段 .......................................................................................................... 14 

2.1.2 探索到開發的轉換 .......................................................................................... 15 

2.1.3 開發階段 .......................................................................................................... 15 

2.2 算法流程圖 .................................................................................................................. 16 

2.3 哈裡斯鷹優化算法的 MATLAB 實現 ........................................................................ 17 

2.4 哈裡斯鷹優化算法的應用案例 .................................................................................. 20 

2.4.1 求解單峰函數極值問題 .................................................................................. 20 

2.4.2 求解多峰函數極值問題 .................................................................................. 23 

2.4.3 拉力/壓力彈簧設計問題 ................................................................................. 25 

參考文獻 ............................................................................................................................... 28 

第 3 章 沙丘貓群優化算法原理及其 MATLAB 實現 ...................................................... 30 

3.1 沙丘貓群優化算法的基本原理 .................................................................................. 30 

3.1.1 初始化階段 ...................................................................................................... 30 

3.1.2 搜索獵物(探索階段) .................................................................................. 30 

3.1.3 攻擊獵物(開發階段) .................................................................................. 31 

3.1.4 探索和開發 ...................................................................................................... 31 

·IV· 

智能優化算法及 MATLAB 實現 

3.2 算法流程圖 .................................................................................................................. 32 

3.3 沙丘貓群優化算法的 MATLAB 實現 ........................................................................ 33 

3.4 沙丘貓群優化算法的應用案例 .................................................................................. 35 

3.4.1 求解單峰函數極值問題 .................................................................................. 35 

3.4.2 求解多峰函數極值問題 .................................................................................. 37 

3.4.3 拉力/壓力彈簧設計問題 ................................................................................. 39 

參考文獻 ............................................................................................................................... 42 

第 4 章 鯨魚優化算法原理及其 MATLAB 實現 ............................................................. 44 

4.1 鯨魚優化算法的基本原理 .......................................................................................... 44 

4.1.1 包圍獵物 .......................................................................................................... 44 

4.1.2 氣泡網攻擊(開發階段) .............................................................................. 45 

4.1.3 搜索獵物(探索階段) .................................................................................. 45 

4.2 算法流程圖 .................................................................................................................. 45 

4.3 鯨魚優化算法的 MATLAB 實現 ................................................................................ 46 

4.4 鯨魚優化算法的應用案例 .......................................................................................... 48 

4.4.1 求解單峰函數極值問題 .................................................................................. 48 

4.4.2 求解多峰函數極值問題 .................................................................................. 51 

4.4.3 拉力/壓力彈簧設計問題 ................................................................................. 53 

參考文獻 ............................................................................................................................... 56 

第 5 章 大猩猩部隊優化算法原理及其 MATLAB 實現 .................................................. 57 

5.1 大猩猩部隊優化算法的基本原理 .............................................................................. 57 

5.1.1 初始化階段 ...................................................................................................... 57 

5.1.2 探索階段 .......................................................................................................... 57 

5.1.3 開發階段 .......................................................................................................... 58 

5.2 算法流程圖 .................................................................................................................. 59 

5.3 大猩猩部隊優化算法的 MATLAB 實現 .................................................................... 60 

5.4 大猩猩部隊優化算法的應用案例 .............................................................................. 63 

5.4.1 求解單峰函數極值問題 .................................................................................. 63 

5.4.2 求解多峰函數極值問題 .................................................................................. 65 

5.4.3 拉力/壓力彈簧設計問題 ................................................................................. 67 

參考文獻 ............................................................................................................................... 70 

第 6 章 教與學優化算法原理及其 MATLAB 實現.......................................................... 72 

6.1 教與學優化算法的基本原理 ...................................................................................... 72 

6.1.1 初始化階段 ...................................................................................................... 72 

6.1.2 教師階段 .......................................................................................................... 72 

6.1.3 學習階段 .......................................................................................................... 72 

6.2 算法流程圖 .................................................................................................................. 73 

·V· 

目 錄 

6.3 教與學優化算法的 MATLAB 實現 ............................................................................ 74 

6.4 教與學優化算法的應用案例 ...................................................................................... 76 

6.4.1 求解單峰函數極值問題 .................................................................................. 76 

6.4.2 求解多峰函數極值問題 .................................................................................. 79 

6.4.3 拉力/壓力彈簧設計問題 ................................................................................. 81 

參考文獻 ............................................................................................................................... 84 

第 7 章 ?魚優化算法原理及其 MATLAB 實現 ............................................................. 85 

7.1 魚優化算法的基本原理 .......................................................................................... 85 

7.1.1 探索階段 .......................................................................................................... 85 

7.1.2 開發階段 .......................................................................................................... 85 

7.2 算法流程圖 .................................................................................................................. 86 

7.3 魚優化算法的 MATLAB 實現 ................................................................................ 87 

7.4 魚優化算法的應用案例 .......................................................................................... 89 

7.4.1 求解單峰函數極值問題 .................................................................................. 89 

7.4.2 求解多峰函數極值問題 .................................................................................. 92 

7.4.3 拉力/壓力彈簧設計問題 ................................................................................. 94 

參考文獻 ............................................................................................................................... 97 

第 8 章 灰狼優化算法原理及其 MATLAB 實現 ............................................................. 98 

8.1 灰狼優化算法的基本原理 .......................................................................................... 98 

8.1.1 社會等級制度 .................................................................................................. 98 

8.1.2 包圍獵物 .......................................................................................................... 98 

8.1.3 狩獵攻擊 .......................................................................................................... 99 

8.2 算法流程圖 .................................................................................................................. 99 

8.3 灰狼優化算法的 MATLAB 實現 .............................................................................. 100 

8.4 灰狼優化算法的應用案例 ........................................................................................ 102 

8.4.1 求解單峰函數極值問題 ................................................................................ 102 

8.4.2 求解多峰函數極值問題 ................................................................................ 105 

8.4.3 拉力/壓力彈簧設計問題 ............................................................................... 107 

參考文獻 ............................................................................................................................. 110 

第 9 章 堆優化算法原理及其 MATLAB 實現 ................................................................ 111 

9.1 堆優化算法的基本原理 ............................................................................................ 111 

9.1.1 公司等級制度 ................................................................................................ 111 

9.1.2 下屬與直接領導交互的數學模型 ................................................................ 111 

9.1.3 同事之間互動的數學模型 ............................................................................ 112 

9.1.4 員工自我貢獻的數學模型 ............................................................................ 112 

9.1.5 聯合公式 ........................................................................................................ 112 

9.2 算法流程圖 ................................................................................................................ 113 

·VI· 

智能優化算法及 MATLAB 實現 

9.3 堆優化算法的 MATLAB 實現 .................................................................................. 114 

9.4 堆優化算法的應用案例 ............................................................................................ 118 

9.4.1 求解單峰函數極值問題 ................................................................................ 118 

9.4.2 求解多峰函數極值問題 ................................................................................ 120 

9.4.3 拉力/壓力彈簧設計問題 ............................................................................... 122 

參考文獻 ............................................................................................................................. 125 

第 10 章 黏菌算法原理及其 MATLAB 實現 ................................................................ 127 

10.1 黏菌算法的基本原理 .............................................................................................. 127 

10.1.1 接近食物階段 .............................................................................................. 127 

10.1.2 包圍食物階段 .............................................................................................. 128 

10.1.3 抓取食物階段 .............................................................................................. 128 

10.2 算法流程圖 .............................................................................................................. 128 

10.3 黏菌算法的 MATLAB 實現 .................................................................................... 129 

10.4 黏菌算法的應用案例 .............................................................................................. 131 

10.4.1 求解單峰函數極值問題 .............................................................................. 131 

10.4.2 求解多峰函數極值問題 .............................................................................. 134 

10.4.3 拉力/壓力彈簧設計問題 ............................................................................. 136 

參考文獻 ............................................................................................................................. 139 

第 11 章 算術優化算法原理及其 MATLAB 實現 ......................................................... 140 

11.1 算術優化算法的基本原理 ...................................................................................... 140 

11.1.1 初始化階段 .................................................................................................. 140 

11.1.2 探索階段 ...................................................................................................... 140 

11.1.3 開發階段 ...................................................................................................... 141 

11.2 算法流程圖 .............................................................................................................. 141 

11.3 算術優化算法的 MATLAB 實現 ............................................................................ 142 

11.4 算術優化算法的應用案例 ...................................................................................... 144 

11.4.1 求解單峰函數極值問題 .............................................................................. 144 

11.4.2 求解多峰函數極值問題 .............................................................................. 147 

11.4.3 拉力/壓力彈簧設計問題 ............................................................................. 149 

參考文獻 ............................................................................................................................. 152 

第 12 章 飛蛾撲火優化算法原理及其 MATLAB 實現 .................................................. 153 

12.1 飛蛾撲火優化算法的基本原理 .............................................................................. 153 

12.1.1 初始化階段 .................................................................................................. 153 

12.1.2 位置更新階段 .............................................................................................. 154 

12.2 算法流程圖 .............................................................................................................. 154 

12.3 飛蛾撲火優化算法的 MATLAB 實現 .................................................................... 155 

12.4 飛蛾撲火優化算法的應用案例 .............................................................................. 158 

·VII· 

目 錄 

12.4.1 求解單峰函數極值問題 .............................................................................. 158 

12.4.2 求解多峰函數極值問題 .............................................................................. 160 

12.4.3 拉力/壓力彈簧設計問題 ............................................................................. 162 

參考文獻 ............................................................................................................................. 165 

第 13 章 小龍蝦優化算法原理及其 MATLAB 實現 ...................................................... 166 

13.1 小龍蝦優化算法的基本原理 .................................................................................. 166 

13.1.1 初始化階段 .................................................................................................. 166 

13.1.2 定義溫度和小龍蝦的攝食量 ...................................................................... 167 

13.1.3 避暑階段(探索階段) .............................................................................. 167 

13.1.4 競爭階段(開發階段) .............................................................................. 168 

13.1.5 覓食階段(開發階段) .............................................................................. 168 

13.2 算法流程圖 .............................................................................................................. 169 

13.3 小龍蝦優化算法的 MATLAB 實現 ........................................................................ 170 

13.4 小龍蝦優化算法的應用案例 .................................................................................. 173 

13.4.1 求解單峰函數極值問題 .............................................................................. 173 

13.4.2 求解多峰函數極值問題 .............................................................................. 175 

13.4.3 拉力/壓力彈簧設計問題 ............................................................................. 177 

參考文獻 ............................................................................................................................. 180 

第 14 章 標準測試函數 .............................................................................................. 181 

14.1 23 個標準測試函數 ................................................................................................. 181 

14.1.1 23 個標準測試函數的圖像及代碼 ............................................................. 184 

14.1.2 23 個標準測試函數的收斂曲線 ................................................................. 211 

14.2 CEC 2014 測試集 .................................................................................................... 215 

14.2.1 CEC 2014 測試集的一些定義 .................................................................... 221 

14.2.2 CEC 2014 測試集的圖像及代碼 ................................................................ 228 

14.2.3 CEC 2014 測試集的收斂曲線 .................................................................... 265 

14.3 CEC 2017 測試集 .................................................................................................... 269 

14.3.1 CEC 2017 測試集的一些定義 .................................................................... 276 

14.3.2 CEC 2017 測試集的圖像及代碼 ................................................................ 284 

14.3.3 CEC 2017 測試集的收斂曲線 .................................................................... 320 

14.4 CEC 2020 測試集 .................................................................................................... 325 

14.4.1 CEC 2020 測試集的一些定義 .................................................................... 329 

14.4.2 CEC 2020 測試集的圖像及代碼 ................................................................ 335 

14.4.3 CEC 2020 測試集的收斂曲線 .................................................................... 348 

第 15 章 工程設計問題 .............................................................................................. 351 

15.1 焊接梁設計問題 ...................................................................................................... 351 

15.2 多片式離合器制動器設計問題 .............................................................................. 353 

·VIII· 

智能優化算法及 MATLAB 實現 

15.3 減速器設計問題 ...................................................................................................... 356 

15.4 汽車防碰撞設計問題 .............................................................................................. 359 

15.5 三桿桁架設計問題 .................................................................................................. 361 

15.6 壓力容器設計問題 .................................................................................................. 363 

第 16 章 統計校驗指標及代碼 .................................................................................... 366 

16.1 統計數據分析 .......................................................................................................... 366 

16.2 探索與開發 .............................................................................................................. 367 

16.3 箱形圖 ...................................................................................................................... 371 

16.4 Wilcoxon 秩和檢驗 ................................................................................................. 372 

16.5 Friedman 檢測 .......................................................................................................... 373