資源簡介
針對多目標(biāo)尋優(yōu)問題,根據(jù)自己問題的需要可以對源程序進(jìn)行編寫,達(dá)到自己的設(shè)計(jì)目的。
代碼片段和文件信息
function?[xmfv]?=?PSO(fitnessNc1c2wMD)
function?f=fitness(x)
f=x(1).^2+x(2).^2+x(3).^2
end
format?long;
%100:N
%2:c1
%2:c2
%0.6:w
%1000:M
%3:D
%------初始化種群的個體------------
for?i=1:N
????for?j=1:D
????????x(ij)=randn;??%隨機(jī)初始化位置
????????v(ij)=randn;??%隨機(jī)初始化速度
????end
end
%------先計(jì)算各個粒子的適應(yīng)度,并初始化Pi和Pg----------------------
for?i=1:N
????p(i)=fitness(x(i:));
????y(i:)=x(i:);
end
pg?=?x(N:);?????????????%Pg為全局最優(yōu)
for?i=1:(N-1)
????if?fitness(x(i
- 上一篇:maltab音符識別
- 下一篇:2機(jī)5節(jié)點(diǎn)模型
評論
共有 條評論