資源簡介
內有代碼,有報告。
1、理解粒子群算法的基本思想和基本流程。
2、利用 Matlab 實現粒子群算法求解函數優化問題。
3、分析算法中各種參數變化對計算結果的影響。
1、打印程序清單。
2、繪制每代個體適應度值變化圖,記錄算法的最優解。
3、分析慣性權重的變換對求解性能的影響。
4、簡要回答思考題。
1、理解粒子群算法的基本思想和基本流程。
2、利用 Matlab 實現粒子群算法求解函數優化問題。
3、分析算法中各種參數變化對計算結果的影響。
1、打印程序清單。
2、繪制每代個體適應度值變化圖,記錄算法的最優解。
3、分析慣性權重的變換對求解性能的影響。
4、簡要回答思考題。

代碼片段和文件信息
%?demopsobehavior.m
%?demo?of?the?pso.m?function
%?the?pso?tries?to?find?the?minimum?of?the?f6?function?a?standard
%?benchmark
%
%?on?the?plots?blue?is?current?position?green?is?Pbest?and?red?is?Gbest
%?Brian?Birge
%?Rev?3.0
%?2/27/06
clear?all
close?all
clc
help?demopsobehavior
warning?off
functnames?=?{‘ackley‘‘alpine‘‘DeJong_f2‘‘DeJong_f3‘‘DeJong_f4‘...
??????????????‘Foxhole‘‘Griewank‘‘NDparabola‘...
??????????????‘Rastrigin‘‘Rosenbrock‘‘f6‘‘f6mod‘‘tripod‘...
??????????????‘f6_bubbles_dyn‘‘f6_linear_dyn‘‘f6_spiral_dyn‘};
disp(‘Static?test?functions?minima?don‘‘t?change?w.r.t.?time/iteration:‘);
disp(‘?1)?Ackley‘);
disp(‘?2)?Alpine‘);
disp(‘?3)?DeJong_f2‘);
disp(‘?4)?DeJong_f3‘);
disp(‘?5)?DeJong_f4‘);
disp(‘?6)?Foxhole‘);
disp(‘?7)?Griewank‘);
disp(‘?8)?NDparabola?(for?this?demo?N?=?2)‘);
disp(‘?9)?Rastrigin‘);
disp(‘10)?Rosenbrock‘);
disp(‘11)?Schaffer?f6‘);
disp(‘12)?Schaffer?f6?modified?(5?f6?functions?translated?from?each?other)‘);
disp(‘13)?Tripod‘);
disp(‘?‘);
disp(‘Dynamic?test?functions?minima/environment?evolves?over?time/iteration:‘);
disp(‘14)?f6_bubbles_dyn‘);
disp(‘15)?f6_linear_dyn‘);
disp(‘16)?f6_spiral_dyn‘);
functchc=input(‘Choose?test?function???‘);
functname?=?functnames{functchc};
disp(‘?‘);
disp(‘1)?Intense?graphics?shows?error?topology?and?surfing?particles‘);
disp(‘2)?Default?PSO?graphing?shows?error?trend?and?particle?dynamics‘);
disp(‘3)?no?plot?only?final?output?shown?fastest‘);
plotfcn=input(‘Choose?plotting?function???‘);
if?plotfcn?==?1
???plotfcn?=?‘goplotpso4demo‘;
???shw?????=?1;???%?how?often?to?update?display
elseif?plotfcn?==?2
???plotfcn?=?‘goplotpso‘;
???shw?????=?1;???%?how?often?to?update?display
else
???plotfcn?=?‘goplotpso‘;
???shw?????=?0;???%?how?often?to?update?display
end
???
%?set?flag?for?‘dynamic?function?on‘?only?used?at?very?end?for?tracking?plots
dyn_on?=?0;
if?functchc==15?|?functchc?==?16?|?functchc?==?17
???dyn_on?=?1;
end
%xrng=input(‘Input?search?range?for?X?e.g.?[-1010]???‘);
%yrng=input(‘Input?search?range?for?Y???‘);
xrng=[-3030];
yrng=[-4040];
disp(‘?‘);
%?if?=0?then?we?look?for?minimum?=1?then?max
??disp(‘0)?Minimize‘)
??disp(‘1)?Maximize‘)
??minmax=input(‘Choose?search?goal??‘);
?%?minmax=0;
??disp(‘?‘);
??mvden?=?input(‘Max?velocity?divisor?(2?is?a?good?choice)???‘);?
??disp(‘?‘);
??ps????=?input(‘How?many?particles?(24?-?30?is?common)??‘);
??disp(‘?‘);
??disp(‘0)?Common?PSO?-?with?inertia‘);
??disp(‘1)?Trelea?model?1‘);
??disp(‘2)?Trelea?model?2‘);
??disp(‘3)?Clerc?Type?1“?-?with?constriction‘);
??modl??=?input(‘Choose?PSO?model???‘);
?%?note:?if?errgoal=NaN?then?unconstrained?min?or?max?is?performed
??if?minmax==1
????%??errgoal=0.97643183;?%?max?for?f6?function?(close?enough?for?termination)
??????errgoal=NaN;
??else
?????%?errgoal=0;?%?min
??????errgoal=NaN;
??end
??minx?=?xrng(1);
??maxx?=?xrng(2);
??miny?=?yrng(1);
??maxy?=?yrng(2);
%----
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-03-18?20:34??實驗三?粒子群算法求解函數優化問題?-?副本\
?????目錄???????????0??2020-03-18?20:33??實驗三?粒子群算法求解函數優化問題?-?副本\post\
?????文件??????741121??2003-05-22?20:25??實驗三?粒子群算法求解函數優化問題?-?副本\post\A?Particle?Swarm?Optimization?(PSO)?Primer.pdf
?????文件????????4862??2006-03-06?23:54??實驗三?粒子群算法求解函數優化問題?-?副本\post\DemoPSOBehavior.m
?????文件????????4387??2006-03-18?00:44??實驗三?粒子群算法求解函數優化問題?-?副本\post\ReadME.txt
?????文件????????5829??2019-04-30?09:51??實驗三?粒子群算法求解函數優化問題?-?副本\post\goplotpso.m
?????文件????????4899??2006-03-06?21:46??實驗三?粒子群算法求解函數優化問題?-?副本\post\goplotpso4demo.m
?????目錄???????????0??2020-03-18?20:33??實驗三?粒子群算法求解函數優化問題?-?副本\post\hiddenutils\
?????文件?????????172??2004-04-28?03:05??實驗三?粒子群算法求解函數優化問題?-?副本\post\hiddenutils\forcecol.m
?????文件?????????181??2004-04-28?03:05??實驗三?粒子群算法求解函數優化問題?-?副本\post\hiddenutils\forcerow.m
?????文件?????????749??2004-08-24?03:41??實驗三?粒子群算法求解函數優化問題?-?副本\post\hiddenutils\linear_dyn.m
?????文件????????4588??2006-03-17?23:52??實驗三?粒子群算法求解函數優化問題?-?副本\post\hiddenutils\normmat.m
?????文件?????????841??2004-08-28?03:51??實驗三?粒子群算法求解函數優化問題?-?副本\post\hiddenutils\spiral_dyn.m
?????文件????????1311??2014-02-12?12:13??實驗三?粒子群算法求解函數優化問題?-?副本\post\license.txt
?????目錄???????????0??2020-03-18?20:33??實驗三?粒子群算法求解函數優化問題?-?副本\post\nnet\
?????文件????????1857??2006-03-18?00:32??實驗三?粒子群算法求解函數優化問題?-?副本\post\nnet\demoPSOnet.m
?????文件????????7808??2006-03-15?11:26??實驗三?粒子群算法求解函數優化問題?-?副本\post\nnet\goplotpso4net.m
?????文件?????????836??2006-03-11?11:24??實驗三?粒子群算法求解函數優化問題?-?副本\post\nnet\pso_neteval.m
?????文件???????11664??2006-03-18?00:01??實驗三?粒子群算法求解函數優化問題?-?副本\post\nnet\trainpso.m
?????文件???????22223??2006-03-17?23:42??實驗三?粒子群算法求解函數優化問題?-?副本\post\pso_Trelea_vectorized.m
?????目錄???????????0??2020-03-18?20:33??實驗三?粒子群算法求解函數優化問題?-?副本\post\testfunctions\
?????文件?????????732??2004-08-14?01:06??實驗三?粒子群算法求解函數優化問題?-?副本\post\testfunctions\DeJong_f2.m
?????文件?????????506??2004-08-20?03:39??實驗三?粒子群算法求解函數優化問題?-?副本\post\testfunctions\DeJong_f3.m
?????文件????????1004??2004-08-14?01:17??實驗三?粒子群算法求解函數優化問題?-?副本\post\testfunctions\DeJong_f4.m
?????文件????????1278??2004-08-14?03:48??實驗三?粒子群算法求解函數優化問題?-?副本\post\testfunctions\Foxhole.m
?????文件????????1214??2004-08-13?23:02??實驗三?粒子群算法求解函數優化問題?-?副本\post\testfunctions\Griewank.m
?????文件?????????663??2004-08-20?03:26??實驗三?粒子群算法求解函數優化問題?-?副本\post\testfunctions\NDparabola.m
?????文件?????????521??2004-08-20?03:26??實驗三?粒子群算法求解函數優化問題?-?副本\post\testfunctions\Rastrigin.m
?????文件?????????723??2004-08-20?03:24??實驗三?粒子群算法求解函數優化問題?-?副本\post\testfunctions\Rosenbrock.m
?????文件?????????871??2004-08-24?01:42??實驗三?粒子群算法求解函數優化問題?-?副本\post\testfunctions\ackley.m
?????文件?????????639??2004-08-20?03:40??實驗三?粒子群算法求解函數優化問題?-?副本\post\testfunctions\alpine.m
............此處省略37個文件信息
- 上一篇:數模9個基本模型
- 下一篇:基于MATLAB的線性調頻信號的仿真
評論
共有 條評論