我正在尝试使用线性编程来找到为一组变量分配权重的可行解决方案。例如,假设我们有两组变量,如下所示:import pulpw = 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 语句。
1 回答
一只甜甜圈
TA贡献1836条经验 获得超5个赞
鉴于它们可以都为零,而不是只有一,只需取两个变量的总和并说它必须大于零。
w + x > 0
如果w = 0
,那么x > 0
,如果w > 0
,那么x >= 0
。
添加回答
举报
0/150
提交
取消