- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab实验4 群智能算法
试验 4 群智能优化算法
管理科学与工程的核心问题就是求解各种资源约束情况下的最
优化问题,如运筹学中大部分求解的是线性约束情况下的最优化问
题。
群智能 (Swarm Intelligence, SI)指的是无智能或简单智能
的主体通过任何形式的聚集协同而表现出智能行为的特性。
一个 SI 系统所应满足五条基本原则:
1 群内个体具有能执行简单的时间或空间上的评估和计算的能力。
2 群内个体能对环境 (包括群内其它个体)的关键性因素的变化做出
响应。
3 群内不同个体对环境中的某一变化所表现出的响应行为具有多样
性。
4 不是每次环境的变化都会导致整个群体的行为模式的改变。
5 环境所发生的变化中,若出现群体值得付出代价的改变机遇,群体
必须能够改变其行为模式。
目前最有代表性的是群智能优化算法有两种,粒子群优化算法
(Swarm Particle Optimization , PSO )和蚁群算法 ( Ant Colony
Optimization ACO)。
一 粒子群算法 (PSO)
PSO 是由Kennedy 和 Eberhart 在 1995 年提出,该算法模拟鸟集
群飞行觅食的行为,鸟之间通过集体的协作使群体达到最优目的,是
一种基于 Swarm Intelligence 的优化方法。
PSO 中,每个优化问题的解都是搜索空间中的一只鸟。称之为“粒
子 (Particle)”。所有的粒子都有一个由被优化的函数决定的适应值,
每个粒子还有一个速度决定他们飞翔的方向和距离。然后粒子们就追
随当前的最优粒子在解空间中搜索。PSO 初始化为一群随机粒子,然
后通过叠代找到最优解。在每一次叠代中,粒子通过跟踪两个极值
来更新自己。第一个就是粒子本身所找到的最优解。这个解叫做个体
极值 pBest. 另一个极值是整个种群目前找到的最优解。这个极值是
全局极值 gBest。
PSO算法中粒子的速度和空间位置的更改由下列公式决定:
v (t1) w*v (t) c1*rand*(x x ) c2 *rand*(x x )
i i i ibest i gbest
x (t 1) x (t) v (t 1)
i i i
其中,rand 为[0,1]间的随机数,c1=c2=2 称为加速因子,w 为惯性
因子,w较大适于对解空间进行大范围探查 (exploration),w较小适
于进行小范围开挖(exploitation)。Xi(t)为第 i 个粒子 t 时刻的空
间位置,vi(t)为第 i 个粒子 t 时刻的速度。xibest 为第 i 个粒子目前
最优解的空间位置,xgbest 则为所有粒子目前最优解的空间位置。
PSO 算法可描述如下:
1 初始化整个群体的速度和空间位置
2 计算每个粒子的适应度,并找出个体目前最优解 ibest 和全局最
优解 gbest 及对应的空间位置。
3 按上面的公式更新每一个粒子的速度和空间位置
4 判断是否满足终止条件,若满足则输出最优解,否则转 2继续。
例 求函数 f(x)= x+10sin( 5x)+7cos(4x)在区间 [0,9]内的最大
值
25
20
15
10
5
0
-5
-10
-15
-20
0 1 2 3 4 5 6 7 8 9
首先定义参数
然后初始化粒子群的空间位置和速度
文档评论(0)