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

问题描述

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

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

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

解决方法

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