matlab没有pso工具箱,MATLAB-PSO工具箱
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%% 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工具箱相关推荐
- matlab粒子群优化算法工具箱,MATLAB粒子群优化算法(PSO)
MATLAB粒子群优化算法(PSO) 一.介绍 粒子群优化算法(Particle Swarm Optimization Algorithm)是一种群智能算法,为了寻求全局最优.群体迭代,粒子在解空间追 ...
- 工具箱 matlab,最全的Matlab工具箱分享
Gerald Recktenwald <Numerical Methods with MATLAB>(NMM1.5数值分析工具箱) Dahua Lin<Statistical Lea ...
- MATLAB工具箱(功能型工具箱和领域型工具箱)
• MATLAB有三十多个工具箱大致可分为两类:功能型工具箱和领域型工具箱.$ B; `: L2 v, Q/ B4 Z" o 功能型工具箱主要用来扩充MA ...
- matlab中的ica工具箱怎么使用吧,ica工具箱matlab
[实例简介] 很好用的ica工具箱 matlab 程序 [实例截图] [核心代码] icalab ├── Data-ref-signals │ ├── 30Alc.mat │ ├── 30Co ...
- 【Matlab】利用贝叶斯网络工具箱中的K2算法进行结构学习
下面首先介绍一个结构学习方法,接着利用Matlab中的贝叶斯网络工具箱的K2算法学习该贝叶斯网络的结构.有关贝叶斯网络工具箱的使用,请看[Matlab]贝叶斯网络工具箱简介. 问题:服务器数据传送 现 ...
- matlab curve fitting工具箱,[matlab工具箱] 曲线拟合Curve Fitting
--转载网络 我的matlab版本是 2016a 首先,工具箱如何打开呢? 在 apps 这个菜单项中,可以找到很多很多的应用,点击就可以打开具体的工具窗口 本文介绍的工具有以下这些: curve F ...
- 基于 MATLAB 、Simulink 仿真和 TrueTime 工具箱的网络控制系统的仿真方法 附完整代码
通过动手实践了解网络控制系统的架构及运行控制原理 熟悉使用基于 MATLAB 平台.Simulink 仿真工具和 TrueTime 工具箱的网络控制系统的仿真方法 考察不同丢包率下网络控制系统状态.输 ...
- matlab数据采集工具箱,MATIAB数据采集工具箱
前言 MATLAB 被广泛的使用在工程学和科学的领域, 从数据采集和分析到应用程序开发.MATLAB 环境集合了数学计算, 图形化输出, 和强有力的计算机程序语言.内建的接口让使用者可以从仪器.档案. ...
- matlab2016a贝叶斯工具箱,matlab贝叶斯工具箱
matlab贝叶斯工具箱是由Kevin Murphy开发的编程学习工具,该工具采用MATLAB语言编制,可实现贝叶斯网络结构学习.参数学习.推理和构建贝叶斯分类器,此工具箱在贝叶斯学习编程方面非常灵活 ...
最新文章
- linux修正系统错误指令fsck和badblocks
- ALV报表中处理双击行项目事件
- 分布式ID-美团(Leaf)
- 数据库连接池原理及常用连接池介绍
- ejb 2.0 3.0_定义EJB 3.1视图(本地,远程,无接口)
- 伪指令endp告诉汇编程序_全国2004年10月高等教育自学考试微型计算机原理及应用试题历年试卷...
- C#编程语言(七):值类型与引用类型
- C#深入解析数据类型
- python中__init__导入失败_python - 如何使用__init__.py修复“在非包中尝试相对导入”...
- python类库31[使用minidom读写xml]
- AGG第十八课 agg::trans_affine仿射变换
- 施工部署主要不包括_施工部署是什么?准备工作是什么?
- CSDN上下标输入方法
- 《开发者突击:精通ASP.NET AJAX网络程序设计》终于面世
- python手撕链表_图解_leetcode707_设计链表
- STM32笔记之 PWM(脉宽调制)
- Nginx解决无法代理域名问题
- Dubious Document
- 记录四川移动盒子打开adb命令的方法 型号:UNT402H
- 把网页保存成markdowm的方法
热门文章
- java ftp 假死_FTPClient下载文件,程序假死问题
- 201671010417 金振兴 实验十四 团队项目评审课程学习总结
- UnixLinux大学教程目录
- Jquery ajax ajaxStart()和ajaxStop()加载前的优雅表现
- 题目1003:A+B(字符串转数字)
- css :after和:before
- Centos6.5 安装Vim7.4
- poj 1325 Machine Schedule 解题报告
- C++复数运算 重载
- jquery 使用textarea