首页 > 解决方案 > 用纸浆显示双变量

问题描述

我尝试使用具有默认求解器的纸浆显示对偶变量,但我总是为对偶值获得“无”。

对于这个例子:

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 打印每个约束的对偶值,我将获得“无”。

有没有办法使用纸浆的默认求解器获得对偶值?

谢谢!

标签: pulp

解决方案


谢谢您的回答。

但是,如果我使用

prob.solve(GLPK(mip=False))
print(c3.pi)

我仍然获得“无”。

PULP_CBC_CMD 对我不可用。


推荐阅读