⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qgate3.m

📁 一种带量子门的改进的遗传算法matlab源程序。
💻 M
字号:
function ret=Qgate3(individuals,best,binary,sizepop,lenchrom)
% 根据 电子与信息学报 李斌 编写
%  quantum gate ( another )
% 适应度越小越好


global maxgen gen

for i=1:sizepop
    for j=1:sum(lenchrom)
        A=individuals.chrom(2*i-1,j);    % α
        B=individuals.chrom(2*i,j);      % β
        x=binary(i,j);
        b=best.binary(j);
        deltae=0.01*pi;                % 旋转角的大小
        s=sign((x-b)*(individuals.fitness(i)-best.fitness)*A*B);  % 旋转角方向
        e=s*deltae;             % e为旋转角
        u=[cos(e) -sin(e);sin(e) cos(e)];         % 量子旋转门
        y=u*[A B]';             % y为更新后的量子位
        chrom(2*i-1,j)=y(1);
        chrom(2*i,j)=y(2);
    end
end
ret=chrom;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -