无法使用抽象属性权重实例化抽象 <class 'deap.creator.Fitnessmin'>

问题描述

我在上课时遇到了问题,我真的不知道该怎么办,这是代码

来自 deap 导入库,创建者 从深度导入算法 从 deap 导入工具 将 numpy 导入为 np 随机导入

weight=[23,31,29,44,53,38,63,85,89,82]
profit=[92,57,49,68,60,43,67,84,87,72]
maxw=165
i=1000
def fit(x):
    totp= np.sum(np.asarray(x)*np.sdsrray(profit))
    totw=np.sum(np.asarray(x)*np.asarray(weight))
    if totw>max:
        totp=totp+(maxw-totw)*3
    totp=max(totp,0)
    return totp

creator.create("fitnessmin",base.fitness,ws=(1.0,))
creator.create("Individual",list,fitness=creator.fitnessmin)
toolBox= base.ToolBox()
toolBox.register("select",tools.selRoulette)
toolBox.register("mutate",tools.mutFlipBit,indpb=0.1)
toolBox.register("mate",tools.cxOnePoint)
toolBox.register("evaluate",fit)
toolBox.register("attribute",random.randint,a=0,b=1)
toolBox.register("individual",tools.initRepeat,creator.Individual,toolBox.attribute,n=10)
toolBox.register("population",toolBox.individual)
pobl=toolBox.population(n=10)

stats= tools.Statistics(key=lambda ind: ind.fitness.values)
stats.register("max",np.max)
stats.register("min",np.min)
stats.register("avg",np.mean)
stats.register("std",np.std)
hof=tools.HallofFame(3)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)