遗传算法matlab程序

  • I4_159128
    了解作者
  • 4.7KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 2
    下载次数
  • 2022-05-19 04:26
    上传日期
这个是我一同学做遗传算法的matlab程序,已经调试成功,欢迎下载
遗传算法matlab程序.rar
  • 遗传算法程序
  • testmyga.m
    288B
  • myfun.m
    138B
  • ga.m
    946B
  • bit2ff.m
    718B
  • INT1.m
    408B
  • mutation.m
    968B
  • ff2bit.m
    725B
  • myga.m
    1002B
  • copy.m
    586B
  • cross.m
    1.3KB
内容介绍
function [cpop ,bits]=cross(child,bounds,CP) %交叉函数,采取点交叉 %[newpop ,len]=cross(child,bounds,CP) %child 复制后的种群 %bounds 边界约束 %CP 交叉概率 %newpop 交叉后的新种群 %len 每个变量的编码长度 % 如len返回为[4 3 3];表示有三个变量,第一个变量的二进制编码长度为4,依次类推 [n ,m]=size(child); B=[];t=[];bits=[]; mychild=child; v=[]; bits=bounds(:,3)'; p=rand(1,n); k=1; for i=1:n if p(i)<CP v(k)=i; %v(k)要交叉的行 k=k+1; end end %在k个要交换的样本中任意选择两个样本v(j)和v(j-1) for j=1:k-1 %共有k-1个样本要交换 if (rem(j,2)==0) temp=floor(rand*(k-1))+1; v(j-1)=temp; end end %要交换的样本转化成二进制 if (~isempty(v)) for i=1:k-1 %[bval] = ff2bit(fval,bounds,bits) [B(i,:)] = ff2bit(mychild(v(i),:),bounds,bits); %[B(i,:),len]=B2F(mychild(v(i),:),bounds); end end for i=1:2:k-2 p2=floor(rand*sum(bits)); t=zeros(1,p2); t(i,:)=B(i,1:p2); B(i,1:p2)=B(i+1,1:p2); B(i+1,1:p2)=t(i,:); end for i=1:k-1 %mychild(v(i),:)=F2B(B(i,:),bounds,len); [mychild(v(i),:)] = bit2ff(B(i,:),bounds,bits); %function [fval] = b2f(bval,bounds,bits); end cpop=mychild;
评论
    相关推荐
    • matlab算法经典程序
      一些常用的算法matlab实现,包括各种智能算法,图论算法,以及规划算法
    • 电力系统状态估计MATLAB算法
      状态估计算法 MATLAB 内附readme 详细说明了使用方法和步骤 有专门的txt文件 可以输入自己的bus阵 line阵等 即可进行状态估计
    • matlab算法大全
      matlab 中常用的程序 函数使用示例
    • 粒子滤波matlab算法
      粒子滤波正在得到重视,越来越的人开始注意,在故障诊断和预测领域里,用来估计状态参数。附件中matlab程序介绍了基本粒子滤波算法
    • matlab算法大全
      本文档涵盖了很多数学算法,利用matlab实现,在工程技术上有很高的应用价值
    • Matlab算法大全
      Matlab算法 PDF 分章阅读 高清PDF 很好很全面的阅读材料
    • 各种MATLAB算法
      各种MATLAB算法,代码,可供初学者参考应用,
    • Matlab算法大全
      Matlab算法大全 第01章线性规划 第02章整数规划 第03章非线性规划 第04章动态规划 第05章图与网络 第06章排队论 第07章对策论 第08章层次分析法 第09章插值与拟合 第10章数据的统计描述和分析 第11章方差分析 第12章...
    • matlab算法大全
      matlab算法大全,很全,提供插值,数值微分、积分等功能代码的实现
    • matlab 算法程序
      matlab 算法程序,包括了插值、函数逼近、数值积分、非线性方程求解、统计分析、偏微分方程数值解法等17个部分,每个部分针对各种函数有m文件代码和相关解释说明。