智能优化方法作业——PSO算法资料.doc

智能优化方法作业——PSO算法资料.doc

ID:53864350

大小:421.00 KB

页数:12页

时间:2020-04-09

智能优化方法作业——PSO算法资料.doc_第1页
智能优化方法作业——PSO算法资料.doc_第2页
智能优化方法作业——PSO算法资料.doc_第3页
智能优化方法作业——PSO算法资料.doc_第4页
智能优化方法作业——PSO算法资料.doc_第5页
资源描述:

《智能优化方法作业——PSO算法资料.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、智能优化方法作业PSO算法实验报告课程名称:智能优化方法作者姓名:专业:控制工程目录第一章问题描述1第二章算法设计12.1解及目标函数的表达12.1.1种群的编码12.1.2初始种群的产生12.1.3评价函数的构造12.2POS速度迭代公式22.3粒子的更新22.4惯性权重的调整32.5停止准则3第三章算法实现及分析33.1编译环境及界面介绍33.2matlab中GUI界面打开的3种方式4第四章算法分析54.1默认参数下的运行结果54.2种群大小对算法的影响64.3最大迭代次数对算法的影响84.4实验得出的“最优”参数9第一章问题描述无约束5维的Rosenbrock函数可以描述

2、如下:(1)其中,。要求按PSO算法思想设计一个该问题的求解算法,并利用计算机语言实现设计的算法。将实验报告和程序代码(带有详细注释)。第二章算法设计2.1解及目标函数的表达2.1.1种群的编码显然对于一个粒子个体可以用一个含有5个元素的一维数组进行表示。对于一个种群这里使用pop_size×5的二维数组进行表示。其中pop_size为种群大小。2.1.2初始种群的产生初始种群的各个粒子均采用均匀随机产生的方式,即粒子每一位都是-30到30上的随机数。同样粒子的速度也是-40到40上的随机数。这里设置速度在-40到40内是因为限定速度的最大值为40。2.1.3评价函数的构造这里

3、直接采用解的函数值作为评价函数,评价函数值越小认为该解越好。评价函数如下:(2)其中,。102.2POS速度迭代公式为了改善算法的收敛性,这里采样带惯性权重的迭代公式,速度迭代公式如下:(3)其中::粒子的速度。w:粒子的权重,为0到1的数值。表示对之前速度的一个惯性。值越小,前一时刻的速度对当前时刻速度的影响也越小。:对个体所搜索过的最优值的学习因子。值越大,向个体最优值的移动速度也越大。:对全局搜索过的最优值的学习因子。值越大,向全局最优值移动的速度也越大。:0到1的随机数。表示粒子学习状态的随机,有可能向全局最优值学习,有可能向个体最优值学习。也有可能几乎不学习。:粒子搜

4、索过的个体最优解。:种群搜索过的全局最优解。可以看出,这里将整个种群视为“连通的”。即整个种群共用一个全局最优值。另外,为了保证算法的收敛性,这里对速度的最大值进行了限定。这里设定的速度最大值的绝对值为40,即粒子的每一个分量在一次迭代过程中最多跨越搜索长度的2/3。2.3粒子的更新粒子的更新采用如下公式:(4)其中:10:粒子的位置。这里同样对粒子的位置进行限定,即让粒子的每一个分量均在-30到30之间。2.4惯性权重的调整惯性权重带代表着对之前速度继承情况。一般来说,惯性权重越大全局的探索能力越强,惯性权重越小局部的开发能力越强。根据这个规律,这里采样变惯性权重的搜索方式。

5、在搜索的开始阶段,使用较大的惯性权重,随着迭代次数的进行,逐渐减少惯性权重。使其进行更多的局部开发,寻找最优解。惯性权重调整公式如下:(5)其中::第i次迭代的惯性权重。:最大惯性权重。:最小惯性权重。iter_max:最大迭代次数。i:当前迭代次数。2.5停止准则停止准则采样固定的迭代次数。第三章算法实现及分析3.1编译环境及界面介绍10本次试验算法采用matlab进行实现。matlab版本为R2013b.首先我们编写了一个m脚本文件进行调试(pso_pro.m).在程序调试成功以后,为了方便讨论各个参数对算法的影响及对算法进行分析。我们又编写了一个GUI界面(PSO_pro

6、.fig或PSO_pro.m)。界面如下:图3.1PSO算法GUI界面3.2matlab中GUI界面打开的3种方式方法一:将文件放到matlab当前工作目录或者添加文件目录到matlab搜索目录中。然后在命令空间输入PSO_pro.方法二:打开PSO_pro.m文件,然后点击上方run字样的绿色箭头。方法三:在命令空间输入guide,选择openexistingGUI->browse->PSO_pro.fig.然后点击上方的run字样的绿色箭头。以上方法均可以打开GUI界面,但是不能直接点击PSO_pro.fig文件进行打开。这是因为这样打开GUI文件时,不会调用opening

7、函数。即不会初始化及更新结构体。运行文件会导致错误。10第四章算法分析4.1默认参数下的运行结果下面是默认参数下的一种运行结果图4.1默认参数下的运行情况可以看出在这些参数下,算法的收敛速度非常不错,在迭代到150次左右次之后,结果几乎不变了。最优值1.2398距离理论最优值0也是比较接近。总体来说算法表现较为良好。然后我们多运行了几次,发现并不是每一次算法都会收敛到最优值附近。如下图所示:10图4.2默认参数下收敛效果不好的情况这是因为,这里种群的大小为20,比较少。粒子群算法作为一种随机

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。