首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PuLP没有保留整数类别

PuLP没有保留整数类别
EN

Stack Overflow用户
提问于 2015-04-08 23:30:55
回答 1查看 196关注 0票数 1

所以在我的代码中,我为不同类型的变量写了一个线性程序。第一个是产品的"x“变量,剩下的5个是盒子的"w”变量(五个不同大小的盒子)。我需要所有这些都是整数,然而,在我的输出中,我将x变量设为整数,但框的大小都是非整数。我试过100种不同的方法,但我还是弄不明白。

对于varset中的ind:

代码语言:javascript
复制
    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')
EN

回答 1

Stack Overflow用户

发布于 2015-04-13 21:03:19

所提供的变量定义似乎是正确的。您可以尝试将变量的类别打印到控制台,以在源代码的不同部分验证它们的整数类别。

代码语言:javascript
复制
for x in modell.variables():
    print "Name:       ", x.name
    print "Category:   ", x.cat

您的问题很可能存在于代码的另一部分。对于更高级的答案,需要一个工作示例或代码的其他部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29519000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档