遗传算法的matlab程序实例(20201230122833).docxVIP

  • 23
  • 0
  • 约4.37千字
  • 约 5页
  • 2021-01-24 发布于天津
  • 举报

遗传算法的matlab程序实例(20201230122833).docx

页尉内容 页尉内容 页脚内客 页脚内客5 遗传算法的程序实例 如求下列函数的最大值 f(x)= io,sin(5x)+7cos(4x) xG Qojo^) 一、初始化(编码) initpop.m函数的功能是实现群体的初始化.popsize表示群体的大小? chronilength表示染色体的长度(二 值数的长度), 长度大小取决于变虽的二进制编码的长度(在木例中取10位)。 代码: %Name: initpop.m %初始化 function pop=imtpop(popsize.chromlength) % rand随机产生每个单?元为{0,1}行数为popsize?列数为chronilength的矩阵■ % roud对矩阵的每个单元进行圆整。这样产生的初始种群。 二、il?算目标函数值 将二进制数转化为十进制数(1) 代码: %Name: decodebinary.m %产生C2-n 2-(n-i)... 13的行向虽,然后求和.将二进制转化为十进制 function pop2=decodebinary(pop) Q)x,py2|=size(pop); %求 pop 彳亍和例数 for i=i:py popi(:4)=2.A(py-l).4pop(:4); py=py“; end pop2=siim(pop 1,2); %求戸0卩1的每行之和 2、将二进制编码转化为十进制数(2

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档