算法学习日记一粒子群算法PSO
简介:粒子群算法作为较为常见的群体智能算法,是许多新手练习MATLAB路径规划入门的最佳选择。自己刚开始也是在网上找打许多代码,然后进行练习和消化。发博客的目的就是想督促自己学习,同时也希望能够帮助一些想做路径规划的小白同学。
算法流程
注;社区上有好多关于较好的算法来源介绍,大家请自行搜索,并找一篇较为理解的进行仔细阅读。下面我仅附上自己整理的思路图以及粒子速度和位置更新函数。
算法代码(直接可运行)
clc
clear all
close all
%% 画出适应度函数
f=@(x)2x+10sin(5x)+7cos(4*x);
figure
x1=(0:0.1:10);
y=f(x1);
ezplot(f,[0,10]);
hold on
xlabel(‘x取值范围’);
ylabel(‘y取值范围’);
% title(‘函数图像’);
%%参数初始化一
N=100;
D=1;
gen=100;
w=0.8;
c1=0.5;
c2=0.5;
plimit=[0,10];
vlimit=[-1.5,+1.5];
%%参数初始化二