pso

看不懂代码的话,运行一下程序就知道了。

%PSO
% options :
% https://ww2.mathworks.cn/help/gads/particleswarm.html
% https://ww2.mathworks.cn/help/gads/particle-swarm-options.html
% https://ww2.mathworks.cn/help/gads/_mw_2d669aeb-37d3-4294-8490-8340f88c256e.html
%参数选择:

rng default
% options=optimoptions('particleswarm','MinNeighborsFraction',0.1,'SelfAdjustmentWeight',1.8, ...
% 'SocialAdjustmentWeight',1.5,'SwarmSize',40,'PlotFcn',@pswplotbestf, ...
% 'InertiaRange',[0.6,0.8]);

options=optimoptions('particleswarm');
options.HybridFcn=@fminunc;
options.PlotFcn=@pswplotbestf;
x0=zeros(10,4); %4个变量
options.InitialSwarmMatrix=x0;
fun=@multirosenbrock; %测试函数
lb=[];%lb=-10*ones(1,4);
ub=[];%ub=10*ones(1,4);
[x,fval,exitFlag,output]=particleswarm(fun,4,lb,ub,options);
formatstring='particleswarm reached the value %f using %d function evalution.\n';
fprintf(formatstring,fval,output.funccount);

转载于:https://www.cnblogs.com/lancezliang/p/10424042.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值