是否可以在 OR-Tools 中向 CP-Solver 模型添加 XOR 方程约束?
Is it possible to add a XOR Equation Constraint to a CP-Solver model in OR-Tools?
我正在尝试使用 Google OR-Tools 的 CP-Solver 解决问题。
是否可以添加这样的约束:
x1 异或 x2 异或 x3 == 0
提前致谢。
AddBoolXOr of n booleans表示和是奇数。您可以添加另一个 True 布尔值。
from ortools.sat.python import cp_model
model = cp_model.CpModel()
solver = cp_model.CpSolver()
a = model.NewBoolVar("")
b = model.NewBoolVar("")
c = model.NewBoolVar("")
model.AddBoolXOr([a, b, c, 1])
solver.Solve(model)
print([solver.Value(x) for x in (a, b, c)])
我正在尝试使用 Google OR-Tools 的 CP-Solver 解决问题。 是否可以添加这样的约束: x1 异或 x2 异或 x3 == 0 提前致谢。
AddBoolXOr of n booleans表示和是奇数。您可以添加另一个 True 布尔值。
from ortools.sat.python import cp_model
model = cp_model.CpModel()
solver = cp_model.CpSolver()
a = model.NewBoolVar("")
b = model.NewBoolVar("")
c = model.NewBoolVar("")
model.AddBoolXOr([a, b, c, 1])
solver.Solve(model)
print([solver.Value(x) for x in (a, b, c)])