我有一个具有多变量和多目标的问题,但我不知道如何处理它。目标就像
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)
但这似乎行不通,有什么想法吗?