问题描述
我在上课时遇到了问题,我真的不知道该怎么办,这是代码
来自 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 (将#修改为@)