📄 qgate3.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 + -