所以在我的代码中,我为不同类型的变量写了一个线性程序。第一个是产品的"x“变量,剩下的5个是盒子的"w”变量(五个不同大小的盒子)。我需要所有这些都是整数,然而,在我的输出中,我将x变量设为整数,但框的大小都是非整数。我试过100种不同的方法,但我还是弄不明白。
对于varset中的ind:
maxID = skunulldict[ind]
sky = maxquant[maxID]
globals()[ind] = pulp.LpVariable(ind, 0, sky, cat='Integer')
for indd in contset20:
vn = contvendor[indd]
capC = vv20[vn]
globals()[indd] = pulp.LpVariable(indd, 0, capC, cat='Integer')
for indds in contset40:
vns = contvendor[indds]
capC = vv40[vns]
globals()[indds] = pulp.LpVariable(indds, 0, capC, cat='Integer')
for indd in contset2b:
vn = contvendor[indd]
capC = vv2b[vn]
globals()[indd] = pulp.LpVariable(indd, 0, capC, cat='Integer')
for indd in contset4b:
vn = contvendor[indd]
capC = vv4b[vn]
globals()[indd] = pulp.LpVariable(indd, 0, capC, cat='Integer')
for indd in contsetcs:
vn = contvendor[indd]
capC = vvcs[vn]
globals()[indd] = pulp.LpVariable(indd, 0, capC, cat='Integer')发布于 2015-04-13 21:03:19
所提供的变量定义似乎是正确的。您可以尝试将变量的类别打印到控制台,以在源代码的不同部分验证它们的整数类别。
for x in modell.variables():
print "Name: ", x.name
print "Category: ", x.cat您的问题很可能存在于代码的另一部分。对于更高级的答案,需要一个工作示例或代码的其他部分。
https://stackoverflow.com/questions/29519000
复制相似问题