算法新颖:介绍国内外新近研究开发的10种智能优化算法,包含完整的建模过程和MATLAB代码案例,对于初学者具有较强的启发作用。
要素齐全:对每种算法的灵感来源、实现过程、函数编程、案例应用进行细致描述,给出详细的MATLAB代码,使读者快速掌握智能优化算法的学习和应用方法。
案例丰富:对于理论研究和工程技术人员,可通过本书节省大量时间,快速理解、掌握书中算法,感兴趣的读者可以在此基础上进行深入研究。
实战性强:对于要应用算法工具解决具体问题的理论研究和工程技术人员来说,通过阅读本书可以节省大量查询资料和编写程序的时间,通过MATLAB仿真实例更加深入地理解、快速地掌握算法。
第1章 蜉蝣优化算法 1
1.1 基本原理 1
1.1.1 雄性蜉蝣的运动 1
1.1.2 雌性蜉蝣的运动 2
1.1.3 雌雄蜉蝣的交配过程 3
1.1.4 蜉蝣优化算法流程 3
1.2 MATLAB实现 4
1.2.1 种群初始化 4
1.2.2 适应度函数 7
1.2.3 边界检查和约束函数 8
1.2.4 蜉蝣优化算法代码 9
1.3 函数寻优 13
1.3.1 问题描述 13
1.3.2 适应度函数设计 14
1.3.3 主函数设计 15
1.4 减速器设计 16
1.4.1 问题描述 16
1.4.2 适应度函数设计 18
1.4.3 主函数设计 19
参考文献 21
第2章 哈里斯鹰优化算法 22
2.1 基本原理 22
2.1.1 搜索阶段 23
2.1.2 从搜索到开发的转换阶段 23
2.1.3 开发阶段 24
2.1.4 哈里斯鹰优化算法流程 27
2.2 MATLAB实现 28
2.2.1 种群初始化 29
2.2.2 适应度函数 31
2.2.3 边界检查和约束函数 32
2.2.4 Levy飞行函数 33
2.2.5 算法代码 34
2.3 函数寻优 37
2.3.1 问题描述 37
2.3.2 适应度函数设计 38
2.3.3 主函数设计 38
2.4 拉伸/压缩弹簧设计 40
2.4.1 问题描述 40
2.4.2 适应度函数设计 40
2.4.3 主函数设计 41
参考文献 43
第3章 狮群优化算法 44
3.1 基本原理 44
3.1.1 狮王更新方式 45
3.1.2 母狮更新方式 45
3.1.3 幼狮更新方式 46
3.1.4 狮群优化算法流程 47
3.2 MATLAB实现 48
3.2.1 种群初始化 48
3.2.2 适应度函数 51
3.2.3 边界检查和约束函数 51
3.2.4 狮群优化算法代码 52
3.3 函数寻优 54
3.3.1 问题描述 54
3.3.2 适应度函数设计 55
3.3.3 主函数设计 56
3.4 压力容器设计 57
3.4.1 问题描述 57
3.4.2 适应度函数设计 58
3.4.3 主函数设计 59
参考文献 61
第4章 樽海鞘群算法 62
4.1 基本原理 62
4.1.1 樽海鞘群算法的数学模型 62
4.1.2 樽海鞘群算法流程 64
4.2 MATLAB实现 65
4.2.1 种群初始化 65
4.2.2 适应度函数 68
4.2.3 边界检查和约束函数 69
4.2.4 樽海鞘群算法代码 70
4.3 函数寻优 71
4.3.1 问题描述 71
4.3.2 适应度函数设计 72
4.3.3 主函数设计 73
4.4 三杆桁架设计 74
4.4.1 问题描述 74
4.4.2 适应度函数设计 75
4.4.3 主函数设计 76
参考文献 78
第5章 秃鹰搜索算法 79
5.1 基本原理 79
5.1.1 选择阶段 79
5.1.2 搜索阶段 80
5.1.3 俯冲阶段 81
5.1.4 秃鹰搜索算法流程 81
5.2 MATLAB实现 82
5.2.1 种群初始化 82
5.2.2 适应度函数 85
5.2.3 边界检查和约束函数 86
5.2.4 秃鹰搜索算法代码 87
5.3 函数寻优 89
5.3.1 问题描述 89
5.3.2 适应度函数设计 90
5.3.3 主函数设计 90
5.4 齿轮传动设计 92
5.4.1 问题描述 92
5.4.2 适应度函数设计 93
5.4.3 主函数设计 93
参考文献 95
第6章 乌燕鸥优化算法 96
6.1 基本原理 96
6.1.1 迁徙行为(勘探阶段) 96
6.1.2 攻击行为(开发阶段) 97
6.1.3 乌燕鸥优化算法流程 98
6.2 MATLAB实现 99
6.2.1 种群初始化 99
6.2.2 适应度函数 102
6.2.3 边界检查和约束函数 102
6.2.4 乌燕鸥优化算法代码 104
6.3 函数寻优 105
6.3.1 问题描述 106
6.3.2 适应度函数设计 107
6.3.3 主函数设计 107
6.4 悬臂梁设计 108
6.4.1 问题描述 108
6.4.2 适应度函数设计 109
6.4.3 主函数设计 110
参考文献 112
第7章 平衡优化器算法 113
7.1 基本原理 113
7.1.1 算法物理背景 113
7.1.2 优化原理 114
7.1.3 平衡优化器算法流程 116
7.2 MATLAB实现 117
7.2.1 种群初始化 117
7.2.2 适应度函数 120
7.2.3 边界检查和约束函数 121
7.2.4 平衡优化器算法代码 122
7.3 函数寻优 124
7.3.1 问题描述 124
7.3.2 适应度函数设计 125
7.3.3 主函数设计 125
7.4 管状柱设计 127
7.4.1 问题描述 127
7.4.2 适应度函数设计 128
7.4.3 主函数设计 129
参考文献 130
第8章 海洋捕食者算法 132
8.1 基本原理 132
8.1.1 初始化 132
8.1.2 优化阶段 133
8.1.3 涡流形成与鱼群聚集装置效应 134
8.1.4 海洋捕食者算法流程 134
8.2 MATLAB实现 136
8.2.1 种群初始化 136
8.2.2 适应度函数 139
8.2.3 边界检查和约束函数 139
8.2.4 Levy飞行 140
8.2.5 海洋捕食者算法代码 141
8.3 函数寻优 144
8.3.1 问题描述 144
8.3.2 适应度函数设计 145
8.3.3 主函数设计 145
8.4 活塞杆设计 147
8.4.1 问题描述 147
8.4.2 适应度函数设计 148
8.4.3 主函数设计 149
参考文献 151
第9章 算术优化算法 152
9.1 基本原理 152
9.1.1 算术优化算法的原理 152
9.1.2 算术优化算法流程 154
9.2 MATLAB实现 156
9.2.1 种群初始化 156
9.2.2 适应度函数 158
9.2.3 边界检查和约束函数 159
9.2.4 算术优化算法代码 160
9.3 函数寻优 162
9.3.1 问题描述 162
9.3.2 适应度函数设计 163
9.3.3 主函数设计 163
9.4 焊接梁设计 165
9.4.1 问题描述 165
9.4.2 适应度函数设计 167
9.4.3 主函数设计 168
参考文献 169
温馨提示:请使用员工书屋的读者帐号和密码进行登录