function chrom=Qgate(chrom,fitness,best,binary)
%% 量子旋转门调整策略
% 输入 chrom:更新前的量子比特编码
% fitness:适应度值
% best:当前种群中最优个体
% binary:二进制编码
% 输出 chrom:更新后的量子比特编码
sizepop=size(chrom,1)/2;
lenchrom=size(binary,2);
for i=1:sizepop
for j=1:lenchrom
A=chrom(2*i-1,j); % α
B=chrom(2*i,j); % β
x=binary(i,j);
b=best.binary(j);
if ((x==0)&(b==0))||((x==1)&(b==1))
delta=0; % delta为旋转角的大小
s=0; % s为旋转角的符号,即旋转方向
elseif (x==0)&(b==1)&(fitness(i)<best.fitness)
delta=0.01*pi;
if A*B>0
s=1;
elseif A*B<0
s=-1;
elseif A==0
s=0;
elseif B==0
s=sign(randn);
end
elseif (x==0)&(b==1)&(fitness(i)>=best.fitness)
delta=0.01*pi;
if A*B>0
s=-1;
elseif A*B<0
s=1;
elseif A==0
s=sign(randn);
elseif B==0
s=0;
end
elseif (x==1)&(b==0)&(fitness(i)<best.fitness)
delta=0.01*pi;
if A*B>0
s=-1;
elseif A*B<0
s=1;
elseif A==0
s=sign(randn);
elseif B==0
s=0;
end
elseif (x==1)&(b==0)&(fitness(i)>=best.fitness)
delta=0.01*pi;
if A*B>0
s=1;
elseif A*B<0
s=-1;
elseif A==0
s=0;
elseif B==0
s=sign(randn);
end
end
e=s*delta; % 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
程高兴
- 粉丝: 521
- 资源: 463
最新资源
- 基于java-springboot的课程作业管理系统设计实现(代码+数据库+论文+PPT+演示录像+运行教学+软件下载).zip
- c语言初始结构体.zip
- 基于java-springboot的旅游网站设计实现(代码+数据库+论文+PPT+演示录像+运行教学+软件下载).zip
- 基于java-springboot的房屋租赁系统设计实现(代码+数据库+论文+PPT+演示录像+运行教学+软件下载).zip
- 基于vue自带的脚手架,二次开发封装,平时作为学习测试vue框架用 作为实际开发vue项目使用,使用下载zip的方式,在工作项目下副本使用即可
- MTV热榜歌曲收集.txt
- 基于java-springboot的学生心理咨询评估系统设计实现(代码+数据库+论文+PPT+演示录像+运行教学+软件下载)
- 基于java-springboot的校园管理系统设计实现(代码+数据库+论文+PPT+演示录像+运行教学+软件下载).zip
- 基于java-springboot的网页时装购物系统设计实现(代码+数据库+论文+PPT+演示录像+运行教学+软件下载).zip
- 深入理解kafka,可以作为公司分享kafka的ppt
- C#ASP.NET汽车维修快速开单系统源码数据库 SQLITE源码类型 WinForm
- 项目为Vue.NetCore框架多数据库版本,采用dotnetcore+vue+elementUI 前后端分离开发模式
- 【java毕业设计】服装生产管理的设计与实现源码(springboot+vue+mysql+说明文档+LW).zip
- 基于nodejs+mysql实现的仿京东商城项目.zip
- 【java毕业设计】教学资源库源码(springboot+vue+mysql+说明文档+LW).zip
- 基于RBAC模型权限控制的中小型应用的基础开发平台,前端分离,前端采用django+django-rest-framework,前端采用vue+ElementUI,移动端采用uniapp+uV.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈