• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: Matlab
  • 标签: 优化算法  

资源简介

免疫遗传算法源代码,是对遗传算法和免疫算法的改进

资源截图

代码片段和文件信息

这是一个用MATLAB编的免疫克隆算法优化函数的程序,免疫克隆算法是一种比较新的有效的优化算法,近两年对他的研究很多。
clear
clc
tic;
gen=500;N=65;L=22;n=10;pm=0.1;fat=0.2;
P=init(NL);
xmin=0;xmax=9;
f=‘x+10*sin(x.*5)+7*cos(x.*4)‘;
vfx=[];vmfit=[];
it=0;
while it    it=it+1;
    x=decode(P(:1:22)xminxmax);
    fit=eval(f);
    if it==1
        figure(1);fplot(f[xminxmax]);grid on;hold on;
        plot(xfit‘k*‘);title(‘(a)抗体的初始位置分布图‘);xlabel(‘x‘);ylabel(‘y‘);
    end
    if it==gen
        figure(2);fplot(f[xminxmax]);grid on;hold on;
        plot(xfit‘k*‘);title(‘(b)抗体的最终位置分布图‘);xlabel(‘x‘);ylabel(‘y‘);
    end
    T=[];
    [aind]=sort(fit);
    valx=x(ind(end-n+1:end));
    fx=a(end-n+1:end);
    vfx=[vfx fx(end)];
    [Tpcs]=reprod(nfatNindPT);
    T=Hypermutation(TLpmxmaxxmin);
    T(pcs:)=P(fliplr(ind(end-n+1:end)):);
     x=decode(T(:1:22)xminxmax);
     fit=eva

评论

共有 条评论