資源簡介
粒子群優化算法,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
評論
共有 條評論