• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 语言: Matlab
  • 标签: 求解约束  matlab  

资源简介

粒子群算法求解约束多目标优化万能matlab代码,很有参考价值

资源截图

代码片段和文件信息

function PSOfirst()
%% 清空环境
clear;
clc;

%% 参数设置
w=0.9;%权值 将影响PSO 的全局与局部搜优能力, 值较大,全局搜优能力强,局部搜优能力弱;反之,则局部搜优能力增强,而全局搜优能力减弱。
c1=0.1;%加速度,影响收敛速度
c2=0.1;
dim=6;%6维,表示企业数量
swarmsize=100;%粒子群规模,表示有100个解的空间
maxiter=200;%最大循环次数,影响时间
minfit=0.001;%最小适应值
vmax=0.01;
vmin=-0.01;
ub=[0.20.20.20.20.20.2];%解向量的最大限制
lb=[0.010.010.010.010.010.01];%解向量的最小限制

%% 种群初始化
range=ones(swarmsize1)*(ub-lb);
swarm=rand(swarmsizedim).*range+ones(swarmsize1)*lb;%粒子群位置矩阵
Y1=[33.08;
   21.85; 
   6.19; 
   11.77; 
   9.96; 
   17.15;]; 
Y=Y1./100;%将百分数化为小数
[ymyn]=size(Y);
for i=1:swarmsize  %% YX的约束
    s=swarm(i:);
    ss=s‘;
    while sum(Y.*ss)<0.1*sum(Y)
        ss=rand(dim1).*((ub-lb)‘)+ones(dim1).*((lb)‘);
    end
    swarm(i:)=ss‘;
end
vstep=rand(swarmsizedim)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5099  2013-06-23 17:02  粒子群算法求解约束多目标优化万能matlab代码.m

----------- ---------  ---------- -----  ----

                 5099                    1


评论

共有 条评论