第24章 基于引力搜索算法的函数优化分析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
其他粒子的差分向量与惯性质量,以及随机向量跟距离的乘积之和。由于粒子间的
距离同样可由各向量之间的差分向量得到,因此,万有引力搜索算法GSA算法中实 际中有作用的参数为常量Go,变化量a,以及惯性质量M。
第二十四章
MATLAB优化算法案例分析与应用
•24.3 万有引力算法实现流程
第二十四章
MATLAB优化算法案例分析与应用
[Fbest,Lbest,BestChart,MeanChart]=GSA(F_index,N,max_it,ElitistCheck,min_fla g,Rpower); % 输出: % Fbest: 最优适应度值. % Lbest: 最优解向量 % BestChart: 适应度变化值. % MeanChart: 平均适应度变化值 Fbest, % 最优适应度值 Lbest, % 最优解
Columns 7 through 12 0.0923 -0.0287 0.0908 -0.1600 -0.0354 -0.0820
Columns 13 through 18
-0.0533 0.0712 0.0097 0.0078 -0.0691 0.0816
Columns 19 through 24 -0.0495 -0.0088 -0.0294 -0.0240 -0.0469 -0.1716 Columns 25 through 30 -0.1647 -0.0916 -0.0039 >> 0.1350 -0.1784 0.1004
•24.4 万有引力算法函数优化分析与MATLAB实现
y xi2
i 1 30
100 xi 100
N=50; max_it=100; ElitistCheck=1; Rpower=1; min_flag=1; % 第1个方程 F_index=1;
% 粒子数量(智能个体) % 最大迭代次数 % ElitistCheck: 算法执行次数选择 % Rpower: 'R'的次方 % 1: 求函数最小值,0:求函数最大值 % 带求解函数选择
第二十四章
MATLAB优化算法案例分析与应用
图24- 1 万有引力现象
第二十四章
MATLAB优化算法案例分析与应用
•24.1.3 惯性质量计算
fiti t worst t mi t best t worst t mi t M i t N m j t j 1
第二十四章
MATLAB优化算法案例分析与应用
第24章 基于引力搜索算法的函数优化分析
第二十四章
MATLAB优化算法案例分析与应用
万有引力搜索算法(Gravitational Search Algorithm,GSA)是由伊朗克曼大学的 Esmat Rashedi等人于2009年所提出的一种新的启发式优化算法,其源于对物理学中 的万有引力进行模拟产生的群体智能优化算法。万有引力搜索算法GSA的原理是通 过将搜索粒子看作一组在空间运行的物体,物体间通过万有引力相互作用吸引,物
k k x t x j i t
第二十四章 24.1.5 位置更新
MATLAB优化算法案例分析与应用
Fi t a t M ii t
k k i
k k k v t 1 rand v t a i i i t i k k k x t 1 x t v i i t 1 i
第二十四章
4.5 4 3.5 3 2.5 2 1.5 1 0.5 0 x 10
4
MATLAB优化算法案例分析与应用
GSA
最优适应度值
0
10
20
30
40
50
60
70
80
90
100
Iteration
图24- 3 最优适应度值曲线
第二十四章
MATLAB优化算法案例分析与应用
10 9 8 7
x 10
4
GSA
平均适应度值
6 5 4 3 2 1 0
0
10
20
30
40
50
60
70
80
90
100
Iteration
图24- 4 平均适应度曲线
第二十四章
MATLAB优化算法案例分析与应用
wk.baidu.com
Fbest =
2.3806e-17
Lbest = 1.0e-08 *
Columns 1 through 6
-0.0810 -0.0150 0.1210 0.0876 -0.0785 -0.0294
适应值
24.1.4 引力计算
k ij
best t max fit t i1,2, , N worst t min fit t i1,2, , N
F t G t M pt t M aj t Rij t
24.1.6 参数分析
t M j X it 1 X it rand Vi t G0 e at /T rand X tj X it j 1 Rij N
万有引力算法实际上跟差分进化算法(DE)有些类似,公式的后半部分是粒子i与
体的运行遵循动力学的规律。适度值较大的粒子其惯性质量越大,因此万有引力会
促使物体们朝着质量最大的物体移动,从而逐渐逼近求出优化问题的最优解。万有 引力搜索算法GSA具有较强的全局搜索能力与收敛速度。随着GSA理论研究的进展 ,其应用也越来越广泛,逐渐引起国内外学者的关注。但是万有引力搜索算法GSA 与其他全局算法一样,存在易陷入局部解,解精度不商等问题,有很多待改进之处 。本章将着重向广大编程爱好者介绍最基本的万有引力算法,各编程科研人员可以 基于本章算法加以改进并应用到实际案例中。