[英]How to specify conditional constraints in CP-SAT
我想添加表单的约束
a - b > 0 如果 c + d == 4
该文档讨论了我希望允许的OnlyEnforceIf
model.Add(a-b > 0).OnlyEnforceIf(c+d==4)
不幸的是,似乎 OnlyEnforceIf 只能采用单个布尔值,而不是诸如 c+d==4 之类的条件。 如果我正确阅读了文档,那么它会继续建议
model.Add(c+d==4).OnlyEnforceIf(b)
model.Add(c+d!=4).OnlyEnforceIf(b.Not())
model.Add(a-b > 0).OnlyEnforceIf(b)
我有两个问题:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.