• 大小: 4KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: Matlab
  • 标签: matlab  code  

资源简介

量子遗传算法的matlab程序,供广大科研工作者学习和使用!

资源截图

代码片段和文件信息

function X=bin2decFun(binarylenchrombound)
% 二进制转化成十进制
% input     binary:二进制编码
%           lenchrom:各变量的二进制位数
%           bound:各变量的范围每一行代表一个变量的范围
% output    X:十进制数

M=size(binary1);               %二进制编码的数目
N=length(lenchrom);             %自变量数目
LEN=[0cumsum(lenchrom)];
X=NaN*ones(MN);                %十进制数初始化
for i=1:N
    %二进制量纲
    bin=2.^([lenchrom(i)-1:-1:0]);
    BIN=repmat(binM1);
    %二进制数转化成十进制数
    DEC=binary(:[LEN(i)+1:LEN(i+1)]).*BIN;
    X(:i)=sum(DEC2);
end
X0=repmat(bound(:1)‘M1);
MAX=repmat(2.^lenchrom-1M1);
xr=(bound(:2)-bound(:1))‘;
XB=repmat(xrM1);
X=X0+X./MAX.*XB;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         203  2017-04-27 13:51  求函数最优值\InitPop.m
     文件        2240  2017-04-27 13:51  求函数最优值\QGA.m
     文件        1258  2017-04-27 13:51  求函数最优值\Qgate.m
     文件         719  2017-04-27 13:51  求函数最优值\bin2decFun.m
     文件         479  2017-04-27 13:51  求函数最优值\collapse.m
     文件         348  2017-04-27 13:51  求函数最优值\example.m
     目录           0  2017-04-27 18:24  求函数最优值\

评论

共有 条评论