pulp - 用纸浆显示双变量
问题描述
我尝试使用具有默认求解器的纸浆显示对偶变量,但我总是为对偶值获得“无”。
对于这个例子:
from pulp import *
prob = LpProblem("test080", LpMinimize)
x = LpVariable("x", 0, 5)
y = LpVariable("y", -1, 1)
z = LpVariable("z", 0)
c1 = x+y <= 5
c2 = x+z >= 10
c3 = -y+z == 7
prob += x + 4*y + 9*z, "obj"
prob += c1, "c1"
prob += c2,"c2"
prob += c3,"c3"
prob.solve()
如果我使用 .pi 打印每个约束的对偶值,我将获得“无”。
有没有办法使用纸浆的默认求解器获得对偶值?
谢谢!
解决方案
谢谢您的回答。
但是,如果我使用
prob.solve(GLPK(mip=False))
print(c3.pi)
我仍然获得“无”。
PULP_CBC_CMD 对我不可用。
推荐阅读
- curl - 使用旧版本 curl 时,curl 到 localhost 端口连接被拒绝
- c++ - 在 VS 代码中使用 gcc 无法看到 std::vector 的元素
- python - 什么时候应该使用 python flask 条件和 jinja2 html 模板条件?
- php - 日期字段不想显示
- javascript - 无法循环遍历我构建的 URL 数组以转到子页面以使用 puppeteer 进行抓取
- python-3.x - 使用 .pack 的状态栏没有超出我的 .grid 框架
- javascript - 如何根据时间自动更改 CSS 类?
- ios - 'NSApp' 在 Mac 的 UIKit 中不可用:如何在 macOS 上的 iOS 应用程序中嵌入仅 Mac 框架?
- python - 无法从“a class”的beautifulsoup 中获取href
- rest - 使用 Flask 创建端点参数的约定?