matlab在sin处出现解析错误,第一行function处出现<EOL>解析错误

本帖最后由 望舒_mMMD1 于 2019-7-29 12:22 编辑function[ParSwarm,OptSwarm]=BaseStepPso(ParSwarm,OptSwarm,ParticleScope,MaxW,MinW,LoopCount,CurCount);if nargin~=7 %输入容错error('error' )endif nargout~=2 %输出容错error('e...
摘要由CSDN通过智能技术生成

本帖最后由 望舒_mMMD1 于 2019-7-29 12:22 编辑

function

[ParSwarm,OptSwarm]=BaseStepPso(ParSwarm,OptSwarm,ParticleScope,MaxW,MinW,LoopCount,CurCount);

if nargin~=7 %输入容错

error('error' )

end

if nargout~=2 %输出容错

error('error')

end

%线形递减策略

w=MaxW-CurCount*((MaxW-MinW)/Loopcount);

%得到粒子群群体大小和一个粒子维数的信息

[ParRow,~]=size(ParSwarm);

%得到粒子的维数

ParCol=(PalCol-1)/2;

SubTract1=OptSwarm(1:ParRow,:)-ParSwarm(:,1:ParCol);%求解出历史最优值与当前位置的差值

c1=2;

c2=2;

%完成一次粒子位置速度最优值的更新迭代

for row=1: ParRow

SubTract2=OptSwarm(ParRow+1,:)-ParSwarm(row,1:ParCol);%计算出全局最优值与当前该粒子位置的差值

%速度更新公式

TempV=w.*ParSwarm(row,ParCol+1:2*ParCol)+c1*unifrnd(0,1).*SubTract1(row,:)+c2*unifrnd(0,1).*SubTract2;

%各限制速度的代码

for h

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值