コード例 #1
0
def generateit():
    #
    # 繁衍多代
    # 返回,最终编码coding,每次繁衍的编码decodings,每次繁衍的适应度值fitnessvalues,初始编码iniplot,每代的适应度值fitness
    #
    inipol = ga.codeit(n, length)
    decodings = []
    fitnessvalues = []
    fitness = []
    iniplot = np.copy(inipol).tolist()
    for i in range(g):
        inipol = multiply(inipol)[0]
        decodings.append(multiply(inipol)[1])
        fitnessvalues.append(multiply(inipol)[2])
        fitness.append(np.mean(multiply(inipol)[2]))
    return inipol, decodings, fitnessvalues, iniplot, fitness