【发布时间】:2018-06-26 09:17:20
【问题描述】:
我用 PULP 在 python 中的 LP 的帮助下解决了基本问题。现在我想再添加一个条件约束来指定至少一个决策变量的最小值应该为 2。
prob = LpProblem("Minimizing cost", LpMinimize)
A = LpVariable("A", lowBound=0, cat='Integer')
B = LpVariable("B", lowBound=0, cat='Integer')
C = LpVariable("C", lowBound=0, cat='Integer')
prob += 44550*A +70570*B + 132835*C
prob += 1.014996087*A + 2.029992174*B + 4.060195806*C >= 5
prob += A+B+C <= 50
status = prob.solve()
print('Status:', LpStatus[status])
value(A), value(B), value(C), value(prob.objective)
返回以下答案:
Status: Optimal
(1.0, 0.0, 1.0, 177385.0)
这里 A=1 和 C=1。 如何指定 A、B、C 之一应取最小值 2。
【问题讨论】:
标签: python linear-programming pulp