資源簡(jiǎn)介
粒子群優(yōu)化算法,matlab實(shí)現(xiàn)程序,有詳細(xì)注釋,可以直接運(yùn)行。想學(xué)習(xí)pso算法的可以下載。

代碼片段和文件信息
%?=========================================================================
%?Particle?Swarm?Optimization
clc
clear
close?all
format?long?g
%?countpso?=?countpso?+?1
?tic;
%?=========================================================================
%?調(diào)用粒子群算法設(shè)置
dimension?=?1;?????????????????????%?未知數(shù)的數(shù)量
minmax????=?0;
goal??????=?0;
%?未知數(shù)的范圍表達(dá)方式1
range_va??=?zeros(dimension2);
range_va(:1)?=?0;
range_va(:2)?=?1;
%?%?未知數(shù)的范圍?表達(dá)方式2
%?range_va?=?[01000;
%?????01000];
%?=========================================================================
%?調(diào)用粒子群算法
process?=?mypso(dimensionminmaxrange_va);
%?process?=?mypso(dimensionminmaxrange_vainitialparticlegoal);
%?if?minmax?==?0
%?????process(:end)?=?process(:end)*(-1);
%?end
process(end:)
%?
?toc
%?%?=========================================================================
%?%?參數(shù)迭代過程作圖
%?for?i2?=?1:dimension
%?????figure(i2)
%?????plot(process(:i2));
%?????title([‘迭代過程~第‘?num2str(i2)?‘個(gè)參數(shù)‘])
%?????xlabel(‘迭代次數(shù)‘)
%?end
%?
%?%?適應(yīng)度曲線作圖
%?figure(dimension+1)
%?plot(process(:end))
%?title(‘適應(yīng)度曲線迭代過程‘)
%?xlabel(‘迭代次數(shù)‘)
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????1220??2018-01-09?18:51??main.m
?????文件?????????402??2018-01-09?18:51??myfitness.m
?????文件????????5535??2018-01-09?18:51??mypso.m
評(píng)論
共有 條評(píng)論