资源简介
在MATLAB里用粒子群算法求基准测试函数Griewank的极值
代码片段和文件信息
%% 绘制目标函数曲线
figure
[xy]=meshgrid(-5:0.1:5-5:0.1:5);
z=0.00025*(x.^2+y.^2)-cos(x)*cos(y./sqrt(2))+1;
mesh(xyz);
hold on
%% 参数初始化
c1=1.49445;
c2=1.49445;
maxgen=1000; % 最大迭代次数
sizepop=20; %种群规模
Vmax=1;
Vmin=-1;
popmax=5;
popmin=-5;
%% 产生初始粒子和速度
for i=1:sizepop
% 随机产生一个种群
pop(i:)=5*rands(12); %初始种群
V(i:)=rands(12); %初始化速度
fitness(i)=fun(pop(i:)); % 计算适应度
end
%% 个体极值和群体极值
[bestfitness bestindex]=min(fitness);
zbest=pop(bestindex:); %全局最佳
gbest=pop; %个体最佳
fitnessgbest=fitness; %个体最佳适应度值
fitnesszbest=bestfitness; %全局最佳适应度值
%% 迭代寻优
for i=1:maxgen
for j=1:sizepop
% 速度更新
V(j:)=V(j:)+c1*rand*(gbest(j:)-pop(j:))+c2*rand*(zbest-pop(j:));
相关资源
- 遗传算法优化BP标注清晰matlab
- 平方根法的matlab实现
- MATLAB代码,用于快速平滑滤波
- MATLAB代码,用于分峰拟合
- 2次B样条曲线和3次B样条曲线的matlab绘
- matlab幅频图
- MATLAB 模糊PID
- chirp信号的用cos函数产生并带详细注释
- 数字全息图像matlab程序
- matlab基于小波变换的图像融合代码
- 广义预测控制MATLAB算法
- matlab guide仿真sir模型
- 3种matlab截取指定区域图片.zip
- MATLAB2018b破解文件
- MATLAB画宁夏地区AOD图
- 光伏电池MATLAB仿真模型
- 利用matlab进行HSV颜色特征的提取
- 利用KNN对数据进行分类
- MATLAB数据降维工具箱170923
- 视频中人脸识别
- matlab 水准网平差程序
- MATLAB神经网络与案例精讲源码
- matlab经典拓扑优化程序
- 自适应遗传算法MATLAB程序170784
- 脉动风matlab模拟
- 模糊C值聚类法MATLAB程序
- 基于粒子群PSO算法系统辨识matlab程序
- 循环谱估计_时间平滑FFT积累方法
- 用matlab计算有障碍物时雷达的视距
- 电机单闭环matlab仿真
评论
共有 条评论