如何指定至少一个决策变量应在python纸浆中取最小值?

时间:2018-06-25 14:25:52

标签: python linear-programming pulp

我借助LP中的LP和PULP解决了基本问题。现在,我想再添加一个条件约束,以指定至少一个决策变量应取最小值2。

Status: Optimal
(1.0, 0.0, 1.0, 177385.0)

返回以下答案:

{{1}}

这里A = 1,C = 1。 如何指定A,B,C之一应取最小值2。

1 个答案:

答案 0 :(得分:0)

有了一些额外的二进制变量α,β,γ,我们可以得出:

A ≥ 2α 
B ≥ 2β
C ≥ 2γ
α+β+γ ≥ 1
α,β,γ ∈ {0,1} 

此模型:“ A,B,C中的至少一个应≥2”。这些是简单的线性不等式,可以直接在Pulp中实现。