2

我有一个具有多变量和多目标的问题,但我不知道如何处理它。目标就像

def objfunc(individual):
    f1 = 101 * reduce(lambda x,y:x*y, individual[0])
    f2 = ((np.repeat(q.reshape(55,1), 3, axis=1) * mu) *  (np.repeat(dis.reshape(55,1), 3, axis=1)/[v1, v2, v3])).sum()
    return f1, f2

我将个人和人口定义为

def uniform(low, up):
    return [[random.randint(low, up)], [random.uniform(0, 1)]]

toolbox.register("attr_float", uniform, BOUND_LOW, BOUND_UP)
toolbox.register("individual", tools.initIterate, creator.Individual, toolbox.attr_float)
toolbox.register("population", tools.initRepeat, list, toolbox.individual)

但这似乎行不通,有什么想法吗?

4

0 回答 0