免疫算法_matlab程序.docxVIP

  • 37
  • 0
  • 约7.58千字
  • 约 7页
  • 2019-06-12 发布于湖南
  • 举报
免疫算法 matlab程序 这是免疫算法。这个算法几乎与遗传算法一样,只是多用了一个免疫函数 免疫算法是遗传算法的变体,它不用杂交,而是采用注入疫苗的方法。疫苗是优秀染色体中的一段基因,把疫苗接种到其它染色体中。 注意:标准遗传算法的一个重要概念是,染色体是可能解的2进制顺序号,由这个序号在可能解的集合(解空间)中找到可能解。 这是免疫算法的主程序,它需要调用的函数如下。 接种疫苗函数: %function inoculateChromosome=immunity(chromosomeGroup,bacterinChromosome,parameter) %parameter:1,随机制取染色体接种。2,每个染色体都接种。3,每个染色体都接种,但接种的位置是随机的 %这个函数实现对染色体的疫苗接种 %由染色体(可能解的2进制)顺序号找到可能解: %x=chromosome_x(fatherChromosomeGroup,oneDimensionSet,solutionSum); %把解代入非线性方程组计算误差函数:functionError=nonLinearSumError1(x); 判定程是否得解函数:[solution,isTrue]=isSolution(x,funtionError,solutionSumError); %选择最优染色体函数: %[bestChromoso

文档评论(0)

1亿VIP精品文档

相关文档