在线性规划中设置一组变量的最小值
Set Minimum value of a group of variables in linear programming
我正在尝试使用线性规划来找到为一组变量分配权重的可行解决方案。
例如,假设我们有两组这样的变量:
import pulp
w = LpVariable("w", 0, 10)
x = LpVariable("x", 0, 10)
y = LpVariable("y", 0, 10)
z = LpVariable("z", 0, 10)
我想设置约束,使 w 或 x 大于零,并且 y 或 z 大于零。每个组中的约束数量可以超过两个。因此,我不想使用 if-else 语句。
鉴于它们都可以为零,而不是只有一个,只需取两个变量的总和,并说明它必须大于零。
w + x > 0
如果w = 0
,则x > 0
,如果w > 0
,则x >= 0
。
我正在尝试使用线性规划来找到为一组变量分配权重的可行解决方案。
例如,假设我们有两组这样的变量:
import pulp
w = LpVariable("w", 0, 10)
x = LpVariable("x", 0, 10)
y = LpVariable("y", 0, 10)
z = LpVariable("z", 0, 10)
我想设置约束,使 w 或 x 大于零,并且 y 或 z 大于零。每个组中的约束数量可以超过两个。因此,我不想使用 if-else 语句。
鉴于它们都可以为零,而不是只有一个,只需取两个变量的总和,并说明它必须大于零。
w + x > 0
如果w = 0
,则x > 0
,如果w > 0
,则x >= 0
。