• 大小: 6KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 语言: Matlab
  • 标签: 粒子群  

资源简介

粒子群多目标搜索算法源代码 二维背包问题 非劣解更新

资源截图

代码片段和文件信息

% % %% 该函数演示多目标perota优化问题
%清空环境
clc
clear

load data


%% 初始参数
objnum=size(P1); %类中物品个数
weight=92;        %总重量限制

%初始化程序
Dim=5;     %粒子维数
xSize=50;  %种群个数
MaxIt=200; %迭代次数
c1=0.8;    %算法参数
c2=0.8;    %算法参数 
wmax=1.2;  %惯性因子
wmin=0.1;  %惯性因子

x=unidrnd(4xSizeDim);  %粒子初始化????不懂
v=zeros(xSizeDim);      %速度初始化

xbest=x;           %个体最佳值
gbest=x(1:);      %粒子群最佳位置

% 粒子适应度值 
px=zeros(1xSize);   %粒子价值目标
rx=zeros(1xSize);   %粒子体积目标
cx=zeros(1xSize);   %重量约束

% 最优值初始化
pxbest=zeros(1xSize); %粒子最优价值目标
rxbest=zeros(1xSize); %粒子最优体积目标
cxbest=zeros(1xSize);  %记录重量,以求约束

% 上一次的值
pxPrior=zeros(1xSize);%粒子价值目标,产生一个1行,xsize列的零矩阵
rxPrior=zeros(1xSize);%粒子体积目标
cxPrior=zeros(1xSize);%记录重量,以求约束

%计算初始目标向量
for i=1:xSize
    for j=1:Dim %控制类别
        px

评论

共有 条评论