如何在 LPsolve 中使用二进制变量添加依赖约束

How do I add a dependency constraint in LPsolve with binary variables

我正在使用 LPsolve 的 Java 包装器,我有一个成本函数,成本函数中包含传统的初始固定成本 + 运营成本

我如何添加这个约束,如果 y_i = 0,p_i 也必须为零(y_i 是初始购买成本,即二进制变量,无论我是否选择它,然后 p_i 产生的数量)?

我知道我可以在技术上使用 less or equal to 语句来模仿这种行为,但是这增加了潜在的额外优化。

使用足够高的上限,添加小于或等于约束确实可以解决问题。增加的极值是无关紧要的,永远不会像欧文所说的那样是最优的。