function Population1=GA_exchange(Population,pc)
%遗传算法交换算子
%pc为交换概率
Population1=Population;
POP=[];
n=length(Population(:,1));
%k=floor(n*pc); %用于交换的染色体数目
%采用单点交换算子
j=1;
l=length(Population(1,:));
for i=1:n
test(i)=rand;
if test(i)<pc
for z=1:l
POP(j,z)=Population(i,z);
end
POP(j,l+1)=i;
p(j)=randint(1,1,[1 l-1]);
j=j+1;
end
end
k0=j-1;
k=floor(k0/2);
if k>=1
for m=1:k
for t=p(2*m-1)+1:l
s=POP(2*m-1,t);
POP(2*m-1,t)=POP(2*m,t);
POP(2*m,t)=s;
end
end
for m=1:k0
for i=1:l
Population1(POP(m,l+1),i)=POP(m,i);
end
end
end
xj10921092
- 粉丝: 48
- 资源: 13
最新资源
- 金融业信息系统多活规划及其设计规范分析
- (源码)基于mbed OS和utest库的嵌入式系统HAL测试框架.zip
- C#ASP.NET大型工作流源码带操作手册数据库 SQL2008源码类型 WebForm
- 系统设计原理与方法综述-软考架构精讲
- (源码)基于Spring Boot和Vue的订单管理系统.zip
- (源码)基于Spring Boot和微信小程序的地下车库定位导航系统.zip
- 复旦微nfcA驱动测试JS代码
- (源码)基于Wemos D1 R2的物联网项目文档生成系统.zip
- 【重磅,更新!】全国2000-2022年各省能源消耗总量和人均能源消耗量
- 基于GPUImage库的安卓demo,实现对图片的各种滤镜效果处理,比如怀旧、黑白、高斯模糊、水晶球、卡通素描等效果
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
- 4
前往页