不连续求解器约束解决方法

我正在开发一个在Excel中使用OpenSolver的生产模拟。 我知道我不能使用if,或者和statements来约束求解器。

我需要一个约束,说:

X必须在150-250的范围内,否则X可以等于0。

我已经阅读了不同的方式来替代条件公式的二进制约束,但我不知道如何使它完全工作。

任何帮助是极大的赞赏。

150 d <= x <= 250 dd in {0,1} 

或者使x是一个半连续variables,其下限为150,上限为250.我不确定,但我相信OpenSolver不支持半连续variables,因此您需要使用第一个公式使用额外的二进制variables。