matlab 粒子群算法代码
时间: 2023-11-19 07:57:24 浏览: 102
以下是一个简单的Matlab粒子群算法代码示例:
```matlab
% 定义目标函数
fun = @(x) x(1)^2 + x(2)^2;
% 定义变量范围
lb = [-10,-10];
ub = [10,10];
% 定义参数
options = optimoptions('particleswarm','SwarmSize',100,'MaxIterations',200);
% 运行粒子群算法
[x,fval] = particleswarm(fun,2,lb,ub,options);
% 输出结果
disp(['最小值:',num2str(fval)]);
disp(['最优解:[',num2str(x(1)),',',num2str(x(2)),']']);
```
该代码定义了一个目标函数,变量范围和参数,并使用`particleswarm`函数运行粒子群算法。最后输出了最小值和最优解。
阅读全文