clc,clear,clear all
format long g
tic;
%参数赋值
c1 = 1.4995;
c2 = 1.4995;
w = 0.5;
iter_max = 50;
popsize = 20;
popmaxx1 = 1;
popminx1 = -1;
popmaxx2 = 1;
popminx2 = -1;
Vmax = 1;
Vmin = -1;
%产生初始粒子和速度
for i=1:popsize
x1 = popminx1 + (popmaxx1-popminx1).*rand;
x2 = popminx2 + (popmaxx2-popminx2).*rand;
pop(i,1) = x1;
pop(i,2) = x2;
V(i,1) = 0;
V(i,2) = 0;
fitness(i)=fun(x1,x2);
end
然后出现了这个
表达式或语句不正确--可能 (、{ 或 [ 不对称。
出错 PSO (line 24)
fitness(i)=fun(x1,x2);