av久久久-av九九九-av九九-av激情网-欧美三级在线-欧美三级一区二区三区

MATLAB-PSO工具箱

2017-01-16  by:CAE仿真在線  來源:互聯網

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 

%%%%%%%%%%% PSO工具箱函數 %%%%%%%%%%%%%%%

pso PSO主程序

psoopt PSO參數項

psooptimset  PSO參數項設置

psooptimget  PSO參數項獲取

psoplot    PSO圖示

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

各函數調用格式

% [x,fval,output]=pso(fun,nvars);
% [x,fval,output]=pso(fun,nvars,options);


% optoins = psodefaultopt;
% options = psodefaultopt('default')


% options = psooptimset(options,defaultopt);
% options = psooptimset(options,value);
% options = psooptimset(options,name,value);
% options = psooptimset(options,name1,value1,name2,value2,...);


% options = psooptimget('default');
% [name,values]=psooptimget(options);
% value = psooptimget(options,name);

% psoplot(output,options)
% h = psoplot(output,options)

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

以下給出PSO主函數程序代碼

function [x,fval,output]=pso(fun,nvars,options)
% PSO
% [x,fval,output]=pso(fun,nvars);
% [x,fval,output]=pso(fun,nvars,options);

% fun: function handle
% nvars: dimension of problem
% options: pso options setting
%
% call subfunction: bestinitialize, updatepbest, updategbest,
% updateparticle, chkerrgoal, limitpos, limitvel
% See also: psoopt, psoopitmset, psooptimget, readjust, psoplot

% Author: J.H.Zhu<jhzhu99@gmail.com>
% Date: Nov. 1, 2010.
% Copyright reserved by Author

% Check number of input arguments
error(nargchk(1,3,nargin));

if nargin<3
options =[];
end

defaultopt = psoopt('default');

% Take defaults for parameters that are not in options structure
options = psooptimset(options,defaultopt);

rand('state',options.RandState); %#ok<RAND>
popsize = options.PopulationSize;
poprange = options.PopRange;
partvel = options.ParticleVelocity;
% initialize population of particles and their velocities
pos = readjust(rand(popsize,nvars),poprange,1);
vel = readjust(rand(popsize,nvars),partvel,1);


% initial partial and global best pos
[pbest,pbestval,gbest,gbestval]=bestinitialize(fun,pos,options);

output.gbest(1,:)=gbest;
output.gbestval(1)=gbestval;
output.counter=0;

counter2=0;
for i = 1:options.MaxEpoch

for j =1:options.PopulationSize

funval(j) = feval_r(fun,pos(j,:));

% update pbest
[pbest(j,:),pbestval(j)]=...
updatepbest(pbest(j,:),pbestval(j),pos(j,:),funval(j),options);

% update gbest
[gbest,gbestval]=...
updategbest(gbest,gbestval,pbest,pbestval,options);

% update velocities and positions
[pos(j,:),vel(j,:)]=...
updateparticle(i,pos(j,:),vel(j,:),gbest,pbest(j,:),options);



end % end popsize

% check the condition of end loop
output.gbest(i,:)=gbest;
output.gbestval(i)=gbestval;
output.counter=i;


[ExitFlag,counter2]=chkerrgoal(output,counter2,options);

% figure plots
if ~isempty(options.PlotFcn) && options.Display
feval_r(options.PlotFcn,output,options);
end

if (~ExitFlag)

x = gbest;
fval = gbestval;
break;

end

end %% end maxepoch



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

psoplot畫出的圖形


MATLAB-PSO工具箱






開放分享:優質有限元技術文章,助你自學成才

相關標簽搜索:MATLAB-PSO工具箱 MatLab培訓 MatLab培訓課程 MatLab在線視頻教程 MatLab技術學習教程 MatLab軟件教程 MatLab資料下載 MatLab代做 MatLab基礎知識 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓 

編輯
在線報名:
  • 客服在線請直接聯系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務熱線

1358-032-9919

廣州公司:
廣州市環市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com




主站蜘蛛池模板: 唐人街探案5 电影| 李轻扬| 单招在线咨询| 欧美成熟| 西藏卫视节目单| 饶太郎| 草逼操| 狗叫声吸引狗| 蒙羞之旅| 孤岛惊魂| 美人鱼的电影| 王后秘史| 卢靖姗老公是谁| 电视剧零下三十八度演员表| 刘一秒攻心销售| 啊嗯啊| 捆绑上天堂电影| kaori全部av作品大全| 朱莉安妮全集高清免费| 李泽宇| 两人生猴子免费观看完整版视频| 热带夜的引诱| 康熙微服私访记1| 军官与男孩| mhdd| 邓为个人资料及简历| 我自己说了算作文| 寡妇激情毛片免费视频| 无常电影| 爱的重生| 黄视频免费网站| 同志电影副歌1080p| 超级方程式| 麻豆视频免费在线观看| 杨超越个人资料| 徐乃麟个人简历| 风间由美电影影片| 荒岛女儿国| 珠江电视台直播 珠江频道| 《水中花》日本电影| 云南的旅游攻略|