例如,给定一个二进制变量的一维数组
x = [0,1,0,0,1]
我想创建一个新变量y
,这样y <= max(x)
. 换句话说
y = 0
只有当sum(x) = 0
.
y = 1
只有当sum(x) > 0
.
如何将其转换为一组线性约束?
我知道这一定是可能的,因为 IBM CP Optimizer Suite 可以自动处理它,但我无权访问它。
例如,给定一个二进制变量的一维数组
x = [0,1,0,0,1]
我想创建一个新变量y
,这样y <= max(x)
. 换句话说
y = 0
只有当sum(x) = 0
.
y = 1
只有当sum(x) > 0
.
如何将其转换为一组线性约束?
我知道这一定是可能的,因为 IBM CP Optimizer Suite 可以自动处理它,但我无权访问它。