遗传算法二进制编码问题:二进制编码的位数是如何确定的

例如现有五组空间:[0.2330,0.2519][0.2170,0.4247][0.0932,0.1890][0.1880,0.2100][0.0421,0.1510],所确定权重的精度为千分之一,因此根据需要二进制编码长度分别为5, 8, 7, 5和7 bit故单个染色体总的二进制长度为32 bit.我不知道这个二进制位数是如何确定的,还有编码函数和解码函数是怎样的,想请高人指点一下,谢谢了!

用这个公式试试,这个是解码用的,至于你说的位数,可以给你举个例子,比如[0,1],精度千分之1,就是相当于里面离散化出来1000+1个点,2的10次方是1024,2的9次方是512,这时候你就只要取10位就可以把这1001个点的变化全部包含到二进制里面了

温馨提示:答案为网友推荐,仅供参考
相似回答