geatpy icon indicating copy to clipboard operation
geatpy copied to clipboard

二进制编码设置先知种群时,是否存在由实数转码为二进制的函数?

Open Sakria opened this issue 2 years ago • 1 comments

Describe the bug for i in range(8,NIND): while True: temp=np.random.rand(problem.Dim) temp[0:8]=temp[0:8]/sum(temp[0:8]) temp[9:17]=temp[9:17]/sum(temp[9:17]) temp[18:26]=temp[18:26]/sum(temp[18:26]) temp[3]=temp[21]+temp[22]+temp[23]-temp[4]-temp[5] temp[12]=temp[21]+temp[22]+temp[23]-temp[13]-temp[14] temp[19]=temp[10]+temp[13]+temp[16]-temp[22]-temp[25] temp[26]=temp[11]+temp[14]+temp[17]-temp[20]-temp[23] temp[1]=temp[19]+temp[22]+temp[25]-temp[4]-temp[7] temp[24]=temp[6]+temp[7]+temp[8]-temp[26]-temp[26] temp[15]=temp[24]+temp[25]+temp[26]-temp[16]-temp[17] temp[18]=1-temp[19]-temp[20]-temp[21]-temp[22]-temp[23]-temp[24]-temp[25]-temp[26] temp[2]=temp[20]+temp[23]+temp[26]-temp[5]-temp[8] temp[0]=1-temp[19]-temp[20]-temp[21]-2temp[22]-2temp[23]- temp[24]-2temp[25]-2temp[26]+temp[4]+temp[5]+temp[7]+temp[8] temp[10]=1-temp[19]-temp[20]-temp[21]-2temp[22]-2temp[23]- temp[24]-2temp[25]-2temp[26]+temp[13]+temp[14]+temp[16]+temp[17] if (temp>0).all(): break prophetChrom=np.vstack((prophetChrom,temp)) prophetPop=ea.Population(Encoding,FieldD,NIND, None, None, None, None, prophetChrom) myAlgorithm.call_aimFunc(prophetPop)

Expected behavior 想给二进制编码的问题设置先知种群,但是先知种群是实数形式,也即表现型Phen,与Chrom不等价

Sakria avatar Aug 11 '21 19:08 Sakria

ri2bs。

geatpy-dev avatar Aug 12 '21 10:08 geatpy-dev