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

%%%%%%%%%%% 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

% 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

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工具箱相关推荐

  1. matlab粒子群优化算法工具箱,MATLAB粒子群优化算法(PSO)

    MATLAB粒子群优化算法(PSO) 一.介绍 粒子群优化算法(Particle Swarm Optimization Algorithm)是一种群智能算法,为了寻求全局最优.群体迭代,粒子在解空间追 ...

  2. 工具箱 matlab,最全的Matlab工具箱分享

    Gerald Recktenwald <Numerical Methods with MATLAB>(NMM1.5数值分析工具箱) Dahua Lin<Statistical Lea ...

  3. MATLAB工具箱(功能型工具箱和领域型工具箱)

    •        MATLAB有三十多个工具箱大致可分为两类:功能型工具箱和领域型工具箱.$ B; `: L2 v, Q/ B4 Z" o            功能型工具箱主要用来扩充MA ...

  4. matlab中的ica工具箱怎么使用吧,ica工具箱matlab

    [实例简介] 很好用的ica工具箱 matlab 程序 [实例截图] [核心代码] icalab ├── Data-ref-signals │   ├── 30Alc.mat │   ├── 30Co ...

  5. 【Matlab】利用贝叶斯网络工具箱中的K2算法进行结构学习

    下面首先介绍一个结构学习方法,接着利用Matlab中的贝叶斯网络工具箱的K2算法学习该贝叶斯网络的结构.有关贝叶斯网络工具箱的使用,请看[Matlab]贝叶斯网络工具箱简介. 问题:服务器数据传送 现 ...

  6. matlab curve fitting工具箱,[matlab工具箱] 曲线拟合Curve Fitting

    --转载网络 我的matlab版本是 2016a 首先,工具箱如何打开呢? 在 apps 这个菜单项中,可以找到很多很多的应用,点击就可以打开具体的工具窗口 本文介绍的工具有以下这些: curve F ...

  7. 基于 MATLAB 、Simulink 仿真和 TrueTime 工具箱的网络控制系统的仿真方法 附完整代码

    通过动手实践了解网络控制系统的架构及运行控制原理 熟悉使用基于 MATLAB 平台.Simulink 仿真工具和 TrueTime 工具箱的网络控制系统的仿真方法 考察不同丢包率下网络控制系统状态.输 ...

  8. matlab数据采集工具箱,MATIAB数据采集工具箱

    前言 MATLAB 被广泛的使用在工程学和科学的领域, 从数据采集和分析到应用程序开发.MATLAB 环境集合了数学计算, 图形化输出, 和强有力的计算机程序语言.内建的接口让使用者可以从仪器.档案. ...

  9. matlab2016a贝叶斯工具箱,matlab贝叶斯工具箱

    matlab贝叶斯工具箱是由Kevin Murphy开发的编程学习工具,该工具采用MATLAB语言编制,可实现贝叶斯网络结构学习.参数学习.推理和构建贝叶斯分类器,此工具箱在贝叶斯学习编程方面非常灵活 ...

最新文章

  1. linux修正系统错误指令fsck和badblocks
  2. ALV报表中处理双击行项目事件
  3. 分布式ID-美团(Leaf)
  4. 数据库连接池原理及常用连接池介绍
  5. ejb 2.0 3.0_定义EJB 3.1视图(本地,远程,无接口)
  6. 伪指令endp告诉汇编程序_全国2004年10月高等教育自学考试微型计算机原理及应用试题历年试卷...
  7. C#编程语言(七):值类型与引用类型
  8. C#深入解析数据类型
  9. python中__init__导入失败_python - 如何使用__init__.py修复“在非包中尝试相对导入”...
  10. python类库31[使用minidom读写xml]
  11. AGG第十八课 agg::trans_affine仿射变换
  12. 施工部署主要不包括_施工部署是什么?准备工作是什么?
  13. CSDN上下标输入方法
  14. 《开发者突击:精通ASP.NET AJAX网络程序设计》终于面世
  15. python手撕链表_图解_leetcode707_设计链表
  16. STM32笔记之 PWM(脉宽调制)
  17. Nginx解决无法代理域名问题
  18. Dubious Document
  19. 记录四川移动盒子打开adb命令的方法 型号:UNT402H
  20. 把网页保存成markdowm的方法

热门文章

  1. java ftp 假死_FTPClient下载文件,程序假死问题
  2. 201671010417 金振兴 实验十四 团队项目评审课程学习总结
  3. UnixLinux大学教程目录
  4. Jquery ajax ajaxStart()和ajaxStop()加载前的优雅表现
  5. 题目1003:A+B(字符串转数字)
  6. css :after和:before
  7. Centos6.5 安装Vim7.4
  8. poj 1325 Machine Schedule 解题报告
  9. C++复数运算 重载
  10. jquery 使用textarea