如何对Excel Solver实现if语句

时间:2019-07-18 11:47:31

标签: excel scheduling production solver

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

我尝试使用IF语句,因为如果x不为零,则它将受到=> 3约束,否则约束的LHS上将有一个随机的大数字来避免它。这种方法无法解决。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

这可以实现为:

3δ ≤ x ≤ 1000δ

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

更多高级求解器具有内置的功能来处理半连续变量。