摘要: 在求解连续函数优化问题方面,一般MATLAB语言解决的是全局最优解,而求解局部最优解的研究却很少。而许多实际问题优化问题中,我们不仅需要找到可行域内目标函数的多个全局最优解,还要找到多个局部最优解,用来给决策者提供全面的参考方案。本文将详细介绍蚁群算法原理和模型,并改进运用到求解多峰函数极值求解中,通过MATLAB语言编程,解决实际的函数优化问题,最后通过一些仿真算例证明算法程序的有效性。
关键词:MATLAB;函数优化;蚁群算法
目录
摘要
Abstract
1-引言-1
2-蚁群算法基本原理介绍-2
2.1-蚁群算法产生的生物学背景-2
2.2-蚁群算法的基本原理-2
2.3-蚁群基本算法数学模型-3
3-应用蚁群算法求解函数极值-5
3.1-基于蚁群算法的一元连续函数求极值数学模型-5
3.1.1-初始蚁群分布-5
3.1.2-蚂蚁转移规则-5
3.1.3-区间信息素更新-6
3.1.4-蚂蚁搜索空间的缩小-6
3.2-一元连续函数的蚁群算法实现-6
3.3-基于蚁群算法的二元连续函数算法-7
3.3.1-初始蚁群分布-7
3.3.2-蚂蚁转移规则-7
3.3.3-信息素更新-8
3.4-二元连续函数的蚁群算法实现-8
3.5-仿真算例-8
4-运用matlab语言编写蚁群算法程序-12
4.1-求解一元连续函数极值的matlab程序-12
4.1.1-一元连续函数的调用函数-12
4.1.2-一元连续函数主函数-15
4.2-二维连续函数的Matlab程序-16
5-结束语-20
参考文献-21