python Deap处理个人有两种变量,float和int?

时间:2018-02-25 11:25:18

标签: python numpy mathematical-optimization deap

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

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)

但这似乎不起作用,任何想法?

0 个答案:

没有答案