第三部分遗传算法课后任务查找资料,学习了解个体编码的方法、交叉的方法和变异的方法
一、个体编码方法1、二进制编码:(1)定义:二进制编码方法是使用二值符号集{0,1},它所构成的个体基因型是一个二进制编码符号串
二进制编码符号串的长度与问题所要求的求解精度有关
(2)举例:0WXW1023,精度为1,m表示二进制编码的长度
则有建议性说法:使2m-1W1000(跟精度有关)W2m-1
取m=10则X:0010101111就可以表示一个个体,它所对应的问题空间的值是x=175
(3)优缺点优点:符合最小字符集原则,便于用模式定理分析;缺点:连续函数离散化时的映射误差
2、格雷码编码:(1)定义:格雷码编码是其连续的两个整数所对应的编码之间只有一个码位是不同的,其余码位完全相同
它是二进制编码方法的一种变形
十进制数015之间的二进制码和相应的格雷码分别编码如下
二进制编码为:0000,0001,0010,0011,0100
0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111;格雷码编码为:0000,0001,0011,0010,0110,0111,0101,0100,1100,1101,1111,1110,1010,1011,1001,1000
(2)举例:对于区间[0
1023]中两个邻近的整数X1=175和X2=176,若用长度为10位的二进制编码,可表示为X11:0010101111和X120010110000,而使用同样长度的格雷码,它们可分别表示为X21:0010101111和X22:0010101000o(3)优点:增强了遗传算法的局部搜索能力,便于连续函数的局部控件搜索
3、符号编码法符号编码法是指个体染色体编码串中的基因值取自一个无数值含义、而只有代码含义的符号集如{A,B,C・・・}
符号编码的主要优