- 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)