ImageVerifierCode 换一换
格式:PPT , 页数:13 ,大小:627.50KB ,
资源ID:328684      下载积分:100 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-328684.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(粒子群算法求解函数优化问题.ppt)为本站会员(ga****84)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

粒子群算法求解函数优化问题.ppt

1、C+课外练习,李长河,全局优化问题求解,已知函数如下,求其在定义域内的最小值和对应x值,假设维数n=10;,粒子群优化算法(Particle Swarm Optimizaion, PSO),对社会行为的模拟对鱼群行为的研究:1975年,生物社会学家Wilson在论文中阐述了对鱼群的研究。他在论文中提出:“至少在理论上,鱼群的个体成员能够受益于群体中其他个体在寻找食物的过程中发现的和以前的经验,这种受益是明显的,它超过了个体之间的竞争所带来的利益消耗,不管任何时候食物资源不可预知的分散于四处.,PSO的基本思想,PSO在多维解空间的搜索可以理解为对人类多维心理空间的模仿,个体在搜索时考虑自己的历

2、史最好点,这是个体经验的积累,同时考虑到群体内其他个体的历史最好点,这是社会信息的共享作用和个体本身具有学习能力的表现。,算法描述及简要分析,一个由m个粒子(Particle)组成的群体(Swarm)在D维搜索空间中以一定的速度飞行,每个粒子在搜索时,考虑到了自己搜索到的历史最好点和群体内(或邻域内)其他粒子的历史最好点,在此基础上进行位置(状态,也就是解)的变化class Particle; class Swarmvector;注意:两个粒子p1和p2比较,如果p1的适应值比p2的适应值好,我们就说p1好于p2,即f(p1)f(p2) ,对于最小化优化问题,算法描述及简要分析,还要解决的问题

3、个体本身所找到的历史最好点如何进行考虑,也就是让这个点如何影响下一次迭代? 对群体内或者邻域内成员所找到的历史最好点如何进行考虑? 粒子的位置如何进行变化?,算法描述及简要分析,基本PSO的公式假设一个swarm有m个粒子,待求解问题维数D维,粒子i位置:,粒子i速度:,粒子i历史最好位置:,种群最好粒子:,速度和位置更新公式:,w称为惯性权重,其大小决定了对粒子当前速度继承的多少,合适的选择可以使粒子具有均衡的探索和开发能力。通常取值0.8c1和c2:学习因子,一般为正常数。学习因子使粒子具有自我总结和向群体中优秀个体学习的能力,从而向自己的历史最优点以及群体内或邻域内的历史最优点靠近。通常

4、等于2.0。粒子的速度被限制在一个最大速度Vmax的范围内。即粒子速度大于Vmax是,取值Vmax。Vmax取值定义域大小,比如-100=x=100, Vmax=200;,步1:在初始化范围内,对粒子群进行随机初始化,包括随机位置和速度。步2:计算每个粒子的适应值。步3:对于每个粒子,将其适应值与所经历过的最好位置的适应值进行比较,如果更好,则将其作为粒子的个体历史最优值,用当前位置更新个体历史最好位置步4:对每个粒子,将其历史最优适应值与群体内的最好位置的适应值进行比较,若更好,则将其作为当前的全局最好位置。步5:根据式上述公式对粒子的速度和位置进行更新。步6:若未达到终止条件,则转步2。,

5、全局优化问题求解,已知函数如下,求其在定义域内的最小值和对应x值,假设维数n=10;,算法设计,编码:因为问题的维数为10,所以每个粒子为10维的实数向量。初始化范围:根据问题要求,设定为-500,500。根据前面的参数分析,我们知道,可以将最大速度设定为Vmax=1000。种群大小:为了说明方便,这里采用一个较小的种群规模,m=15, 30。停止准则:设定为最大迭代次数1000次。,提示,随机数生成#include /* srand, rand */#include /* time */#include using namespace std;int main () /以系统时间为种子, 初

6、始化随机数发生器,在程序中调用一次 srand (time(NULL); /产生一个0-100内次随机整数 coutrand()%100endl; /产生一个0-1之间的随机小数 cout(rand()%10000)/10000.endl; return 0;rand():返回一个0到RAND_MAX之间的随机数time(NULL):获取系统时间,要求:,利用面向对象程序设计思想来解决,主函数如下int main(int argc, char *argv)/argv1: 种群大小, argv2: 问题的维数 srand (time(NULL); int size=atoi(argv1), dim=atoi(argv2);Swarm s(size,dim); s.initialize(); /参数设置w,c1,c2,Vmax,初始化种群:位置和速度 for(int iter=0;iter1000;iter+)coutiter s.getBestFit()endl;/输出最好粒子适应值s.evolve();/演化一代 coutthe best solution found:endl; couts.getBestParticle()endl; /输出最好解位置和适应值,

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。