def multiply(coding): # # 繁衍一代 # 传入参数,上一代编码coding # 返回,新一代编码mutationcoding,新一代解码值decoding,新一代适应度值fitnessvalues # inipol = coding decoding = ga.decodeit(inipol, boudary[0], brange) fitnessvalues = ga.fitnessevaluations(decoding) copycoding = ga.copyoperator(inipol, fitnessvalues) crossovercoding = ga.crossoveroprator(copycoding, crossoverpossibility) mutationcoding = ga.mutationoprator(crossovercoding, mutationpossibility, boudary[0], brange) return mutationcoding, decoding, fitnessvalues