• 大小: 3KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-19
  • 语言: Matlab
  • 标签: matlab-  pso  

资源简介

粒子群优化算法,matlab实现程序,有详细注释,可以直接运行。想学习pso算法的可以下载。

资源截图

代码片段和文件信息


% =========================================================================
% Particle Swarm Optimization
clc
clear
close all
format long g
% countpso = countpso + 1
 tic;

% =========================================================================
% 调用粒子群算法设置
dimension = 1;                     % 未知数的数量
minmax    = 0;
goal      = 0;

% 未知数的范围表达方式1
range_va  = zeros(dimension2);
range_va(:1) = 0;
range_va(:2) = 1;

% % 未知数的范围 表达方式2
% range_va = [01000;
%     01000];


% =========================================================================
% 调用粒子群算法
process = mypso(dimensionminmaxrange_va);
% process = mypso(dimensionminmaxrange_vainitialparticlegoal);
% if minmax == 0
%     process(:end) = process(:end)*(-1);
% end
process(end:)

 toc
% % =========================================================================
% % 参数迭代过程作图
% for i2 = 1:dimension
%     figure(i2)
%     plot(process(:i2));
%     title([‘迭代过程~第‘ num2str(i2) ‘个参数‘])
%     xlabel(‘迭代次数‘)
% end

% % 适应度曲线作图
% figure(dimension+1)
% plot(process(:end))
% title(‘适应度曲线迭代过程‘)
% xlabel(‘迭代次数‘)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1220  2018-01-09 18:51  main.m
     文件         402  2018-01-09 18:51  myfitness.m
     文件        5535  2018-01-09 18:51  mypso.m

评论

共有 条评论