资源简介
适合初学者使用,对差分进化算法进行初步了解,值得初学者看看
代码片段和文件信息
function DE(GmF0)
%差分进化算法程序基本程序
%F是变异率 %Gm=1000; %最大迭代次数
Np=100; %种群规模
CR=0.9; %杂交参数
G=1;%初始化代数
N=10;%所求问题的维数
ge=zeros(1Np);%各代的最优值
bestx=zeros(NpN);%各代的最优解
%产生初始种群
%xmin=-10;xmax=100;%带负数的下界
xmin=-5.12;xmax=5.12;
function y=f(XX);
%y=sum(XX.^4-16*XX.^2+5*XX)/10+79.333;
y=sum(XX.^2-10.*cos(2.*pi.*XX)+10);
end
X0=(xmax-xmin)*rand(NpN)+xmin;
X=X0;
%%%%%%%%%%变异操作
X1new=zeros(NpN);%初始化
X1_new=zeros(NpN);%初始化
X1=zeros(NpN);%初始化
value=zeros(1Np);
while G<=Gm
for i=1:Np
%产生jkp三个不同的数
a=1;b=Np;
dx=randperm(b-a+1)+a-1;
j=dx(1);k=dx(2);p=dx(3);
if j==i
j=dx(4);
elseif k==i
k=dx(4);
elseif p==i
p=dx(4);
end
namd=exp(1-Gm/(Gm+1-G));%变异算子
F=F0*2.^namd;
bon=X(p:)+F*(X(j:)-X(k:));
if (bon>xmin)&(bon X1new(i:)=bon;
else X1new(i:)=(xmax-xmin)*rand(1N)+xmin;
end
end
%%%%%%%
相关资源
- Delta并联机构运动学逆解MATLAB程序
- 自顶向下基于DSPBuilder的PID控制系统开
- matlab guide 选择文件夹
- Deep Semi-NMF源代码
- 蚁群算法用于图像的边缘检测
- 改编LSSVM回归预测matlab版code
- 基于直方图均衡化,暗通道先验,r
- 完全自主研发的粒子群算法来求解约
- KaYaModel.mta
- Elhorst_files_matlab_spatial_modeling.zip
- Polar编码matlab程序
-
Matlab code of IEEE 802.15.4 MAC la
yer Perf - Matlab+GUIDE使用总结--Matlab+GUI界面
- Student_5_BDS_Positioning.m
- 分数延迟FIR滤波器Matlab程序
- MATLAB Code.rar.rar
- iriscode虹膜识别MATLAB代码Libor Masek写的
- ISAR 对4个点目标进行仿真成像
- MATLAB SDES代码
- 精密单点定位的Matlab code
- 手写识别demo
- flapping,UVLM,matlab code
- mmreader使用方法
- matlab pdetool for diffusion
- matlab车型识别demo
- 将十进制数转换为二进制数有符号M
- 差分进化算法解决特征选择
- wfg_matlab code
- DE算法MATLAB代码
- DNAencode.m
评论
共有 条评论