在 CVXPY 中实现"OR"约束



所以我有一个快速问题,我找不到答案…

我想实现一个";OR";CVXPY:的约束

x=0或x_ min<x<x_max

其中x是实正值。我们如何在代码中实现这样的约束?我试图用混合整数形式来表示约束,但没有成功。。。任何帮助都将不胜感激!

凸优化中不存在严格的不等式。

假设,我们想表达:

Either x = 0 OR x_min <= x <= x_max
(x_min, x_max: scalar constants)

这通常通过(混合整数编程!(:来完成

Add binary variable y
Add constraint: x <= x_max * y
Add constraint: x >= x_min * y

严格的不等式需要先验定义ε

最新更新