色爱区成人综合网_久久99视频精品_日韩国产欧美一区二区_欧美综合国产_天天碰天天操_欧美片子

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<[email protected]>
% 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:[email protected]




主站蜘蛛池模板: 日本欧美在线 | www伊人| 亚洲欧美一 | 日韩免费视频 | 亚洲久久在线 | 黄网站免费在线 | 黄色在线 | 中文字幕91| 在线视频中文字幕 | 黄网站色大毛片 | 欧美xxxx做受欧美 | 九九香蕉视频 | 91麻豆精品国产91久久久更新资源速度超快 | 中文字幕免费在线 | 欧美激情在线精品一区二区三区 | 欧美日韩一二三区 | 国产不卡视频在线观看 | 久久久婷 | 九九热这里只有精品在线观看 | 一区二区三区四区免费看 | 欧美成人精品激情在线观看 | 精品一区二区久久久久久久网站 | 9久久婷婷国产综合精品性色 | 久久国产精彩视频 | 国产中文字幕在线观看 | 另类国产ts人妖高潮系列视频 | 中文成人无字幕乱码精品 | 7777av| av一区二区三区四区 | 中文字幕一区二区在线观看 | 成人av在线看 | 1000部羞羞视频在线看视频 | 亚洲视频在线观看免费 | www.日本三级 | 亚洲精品一区二区三区中文字幕 | 国产性×xxx盗摄xxxx | 欧美日韩精品一区二区三区蜜桃 | 国产精品久久久久久久久岛 | 欧美一级内谢 | 午夜视频 | 久久久国产一区二区 |