• 大小: 935B
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: Matlab
  • 标签: matlab  

资源简介

差分进化算法(DE) MATLAB代码 差分进化算法(DE) MATLAB代码

资源截图

代码片段和文件信息

clear
clc

NP=100;
D=5;
Xmax=100;
Xmin=-100;
x=rand(NPD);
F=0.2;
CR=0.1;
G=170;
for g=1:G
    r=randperm(NP);
    jr=randperm(D);
    r1=r(1);
    r2=r(2);
    r3=r(3);
    for i=1:NP
        v(i:)=x(r1:)+F*(x(r2:)-x(r3:));
        for j=1:D
            if rand<=CR || j==jr(1)
                u(i:)=v(i:);
            else
                u(i:)=x(i:);
            end
        end
    end
    
    for i=1:NP
        if x(i1)^2+x(i2)^2+x(i3)^2+x(i4)^2+x(i5)^2        else
            x(i:)=u(i:);
        end
    end
    
end

min(x(i1)^2+x(i2)^2+x(i3)^2+x(i4)^2+x(i5)^2)
x1=x(11)
x2=x(12)
x3=x(13)
x4=x(14)
x5=x(15)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-09-11 10:16  差分进化算法(DE) MATLAB代码\
     文件          55  2018-08-27 11:33  差分进化算法(DE) MATLAB代码\【源码使用必读】.url
     文件         730  2018-09-11 10:11  差分进化算法(DE) MATLAB代码\a.m

评论

共有 条评论