如何实现 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 变量的工具。
我希望 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 变量的工具。