dwavebinarycsp.Constraint.check#
- Constraint.check(solution)[source]#
Check that a solution satisfies the constraint.
- Parameters:
solution (container) – An assignment for the variables in the constraint.
- Returns:
True if the solution satisfies the constraint; otherwise False.
- Return type:
Examples
This example creates a constraint that \(a \ne b\) on binary variables and tests it for two candidate solutions, with additional unconstrained variable c.
>>> const = dwavebinarycsp.Constraint.from_configurations([(0, 1), (1, 0)], ... ['a', 'b'], dwavebinarycsp.BINARY) >>> solution = {'a': 1, 'b': 1, 'c': 0} >>> const.check(solution) False >>> solution = {'a': 1, 'b': 0, 'c': 0} >>> const.check(solution) True