如何实现 Excel 求解器的 if 语句

How to implement if statement to Excel Solver

我希望 excel 在我的带有求解器的生产计划设计中的变量为 0 或大于 3。这可能吗?

我已经尝试使用 IF 语句,因为如果 x 不为零,那么它将受到 =>3 约束,否则约束的 LHS 上将有一个随机大数来避免它。这个方法给出了一个不可行的解决方案。

提前致谢!

这称为 semi-continuous 变量。您需要一个额外的二进制变量来指示 x 是否为零。例如:

δ = 1 if x≥3
δ = 0 if x=0

这可以实现为:

3δ ≤ x ≤ 1000δ

在Excel中,它们变成了两个不同的约束条件(3δ -x ≤ 0 和 x - 1000δ ≤ 0)。

更高级的求解器具有 built-in 处理 semi-continuous 变量的工具。