资源简介
此分享不仅提供了差分进化算法代码,还包含10维测试函数实例

代码片段和文件信息
function [ftx_besty_bestFEs] = DE(fpopsizeDGMuCRublb)
%NP 种群数量
%D 变量的维数
%G 最大进化代数
%F 变异算子
%CR 交叉算子
%Xs 上限
%Xx 下限
FEs = 0;
x = zeros(popsizeD); %初始种群
v = zeros(popsizeD); %变异种群
u=zeros(popsizeD); %选择种群
x=rand(popsizeD).*repmat((ub-lb)popsize1)+repmat(lbpopsize1); %赋初值
%计算适应度函数值
for m=1:popsize
Ob(m)=f(x(m:));
FEs = FEs+1;
if FEs == 1
ft(FEs) = Ob(m);
else
if Ob(m) ft(FEs) = Ob(m);
else
ft(FEs) = ft(FEs-1);
end
end
end
%差分操作
for gen=1:G
%变异操作
%r1r2r3和m互不相同
for m=1:popsize
r1=randi([1popsize]);
while(r1==m)
r1=randi([1popsize]);
end
r2=randi([1popsize]);
while(r2==m)||(r2==r1)
r2=randi([1popsize]);
end
r3=randi([1popsize]);
while((r3==m)||(r3==r1)||(r3==r2))
r3=randi([1popsize]);
end
v(m:)=x(r1:)+Mu*(x(r2:)-x(r3:));
end
%交叉操作
r=randi([1D]);
for n=1:D
cr=rand;
if(cr u(:n)=v(:n);
else
u(:n)=x(:n);
end
end
%边界条件处理
%边界吸收
for m=1:popsize
for n=1:D
if u(mn)
u(mn)=lb(n);
elseif u(mn)>ub(n)
u(mn)=ub(n);
end
end
end
%选择操作
for m=1:popsize
Ob1(m)=f(u(m:));
FEs = FEs+1;
if Ob1(m) ft(FEs) = Ob1(m);
else
ft(FEs) = ft(FEs-1);
end
if Ob1(m) x(m:)=u(m:);
x_best = x(m:);
end
end
for m=1:popsize
Ob(m)=f(x(m:));
end
end
y_best=min(Ob); %最优值
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-10-23 10:59 DE\
文件 2001 2018-05-08 10:23 DE\DE.m
文件 336 2018-04-10 19:01 DE\fun10.m
文件 340 2018-05-08 10:22 DE\main.m
- 上一篇:WOA.zip相关算法资源
- 下一篇:粒子群算法代码及10维测试函数
相关资源
- 电信中兴光猫超密获取工具使用方法
- 条码字体barcode128
- 易语言播放器组件无缝转换(Demo2.e)
- res10_300x300_ssd_iter_140000.caffemodel与dep
- delphi 串口通讯
- XE7UP1Kg13_Unis.exe
- cc2541 BLE DEMO
- STM32蓝牙和串口程序
-
AN_BLE-SDKDH-C1_Teli
nk BLE SDK DeveloperHan - AMIDEDOS AMI
-
Windows em
bedded Compact 2013 应用开发调 - The direction of synaptic plasticity mediated
- VirTest5.0.rar
- stm32f030 IAP Demo(原创)
- DELPHI与西门子200PLC的串口通信实例
- PowerBuilder*图书馆管理系统*需求分析
- 十以内加减法练习 powerbuilder源码
- VMware65_SLP_DeLLSLIC2.1
- DXperienceUniversal 10.1.6(2010年8月13日版
- HOOK小工具(进程、窗口、全局)
- UNICODE GBK双向码表二进制文件
- delphi 通过Ping命令检测网络是否正常
- DevExpress之TreeList使用示例
- powerbuilder获取本地IP地址或主机名
- 常用编码(UnicodeUTF-8GBK)转换工具
- 3des加解密_C 实现
- Zebra打印实例Delphi
- Delphi实现图像拖动,无延时。
- 可以把delphi的dcu文件转换为pas文件的
- dell阵列卡驱动s100 s300 2008 R2.rar
评论
共有 条评论