資源簡介
差分進化算法(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
- 上一篇:各類地震波時距曲線的matlab編碼
- 下一篇:隱馬爾可夫模型源代碼(matlab)
評論
共有 條評論