实验三
基于粒子群算法的函数优化问题
一、 实验目的
实现对函数
函数:一个多峰值函数,
其局部最优位置随着正弦波动,其全
局最优点在 ,目标函数最优值
在 ,各变量之间独立。
函数:一个多峰值函数,
变量之间有相互关系,其全局最优点
在 , 目 标 函 数 最 优 值 在
,各变量之间独立。
函数:一个二维的多峰函数,
其全局最优点在 ,
目标函数最优值在 。
等三个函数的基于粒子全算法的函数
优化。
二、 实验平台
版
三、 函数优化代码实现
代码主函数部分如下:
给 定 初 始 化 条
件
!"#学习因子
!"#学习因子
$$!惯性权重
%& '最大迭代次
数
% 搜索空间维数
(未知数个数)
( '初始化群体个体
数目
) *+$,设置精度+在已
知最小值时候用,
初始化种群的个体 +可以在
这里限定位置和速度的范围,
-(
. -%
+/., 0随机初始化位
置
1+/., 0随机初始化速
度
0
0
先计算各个粒子的适应度,
并初始化 2 和 2
-(
)+, ++/-,,
3+/-, +/-,
0
) +/-,2 为全局最优
-(
++/-,,4+),
) +/-,
0
0
进入主要循环,按照公式依
次迭代,直到满足精度要求
-%&
-(
1+/-, 51+/-,6505+3+/-,
+/-,,6505+)+/-,,
+/-, +/-,61+/-,
++/-,,4)+,
)+, ++/-,,
3+/-, +/-,
0
)+,4+),
) 3+/-,
0
- 1
- 2
前往页