• 大小: 4KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: Matlab
  • 标签: 粒子群  PSO  matlab  

资源简介

matlab三维空间中的粒子群演示算法(PSO) 对于理解PSO算法有很大的帮助

资源截图

代码片段和文件信息

function [pso F] = pso_2D()
%   FUNCTION PSO  --------USE Particle Swarm Optimization Algorithm
%global present;
% close all;
pop_size = 10;          %   pop_size 种群大小
part_size = 2;          %   part_size 粒子大小                                                                      ** =n-D
gbest = zeros(1part_size+1);            %   gbest 当前搜索到的最小的值
max_gen = 80;          %   max_gen 最大迭代次数
region=zeros(part_size2);  %   设定搜索空间范围
region=[-33;-33];          %                                                                                      **每一维设定不同范围


rand(‘state‘sum(100*clock));   %   重置随机数发生器状态
arr_present = ini_pos(pop_sizepart_size);   %   present 当前位置随机初始化rand()的范围为0~1

v=ini_v(pop_sizepart_size);             %   初始化当前速度


pbest = zeros(pop_sizepart_size+

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        183  2009-02-02 09:47  pso_2D\Matlab中文论坛--助努力的人完成毕业设计.url

     文件       6719  2009-05-26 19:50  pso_2D\pso_2D.m

     文件       3543  2009-02-01 16:19  pso_2D\使用帮助:新手必看.htm

     目录          0  2009-07-12 16:39  pso_2D

----------- ---------  ---------- -----  ----

                10445                    4


评论

共有 条评论