遗传算法编码已经知道初始染色体群为ababcd、aaccbb,如何定义一个适应度函数,使得子代染色体群平均适应度比初始染

问题描述:

遗传算法编码
已经知道初始染色体群为ababcd、aaccbb,如何定义一个适应度函数,使得子代染色体群平均适应度比初始染色体高?
或者初始染色体群为ababcd、aaccbb可以转化为0,1代码的形式吗?
1个回答 分类:综合 2014-10-08

问题解答:

我来补答
你这种情况应该用实数编码(四个编码分别为a,b,c,d),交叉计算的时候比如aba与bcd的子染色体为aca、bbd(在第二个基因为上交叉).至于“使得子代染色体群平均适应度比初始染色体高”
的话就要看你的编码abcd分别代表什么意义了,根据适应度函数计算出父染色体和子染色体的适应度值,然后进行比较,如果子染色体适应度值比父染色体大则保留下来,否则淘汰掉.
 
 
展开全文阅读
剩余:2000
上一页:必修3第一单元
下一页:第4课时