算法学习日记一粒子群算法PSO

这篇博客介绍了粒子群算法(PSO)的基础知识,特别关注其在MATLAB环境中的应用,适合初学者进行路径规划练习。博主分享了自己的学习过程,包括算法流程、代码实现以及思路图。代码部分提供了完整的可运行MATLAB代码,用于演示一维PSO算法,并鼓励读者在掌握一维基础上尝试二维优化问题。
摘要由CSDN通过智能技术生成

算法学习日记一粒子群算法PSO

简介:粒子群算法作为较为常见的群体智能算法,是许多新手练习MATLAB路径规划入门的最佳选择。自己刚开始也是在网上找打许多代码,然后进行练习和消化。发博客的目的就是想督促自己学习,同时也希望能够帮助一些想做路径规划的小白同学。

算法流程

注;社区上有好多关于较好的算法来源介绍,大家请自行搜索,并找一篇较为理解的进行仔细阅读。下面我仅附上自己整理的思路图以及粒子速度和位置更新函数。
PSO算法思路图
算法代码(直接可运行)
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];

%%参数初始化二

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值