dwavebinarycsp.factories.constraint.gates.and_gate#
- and_gate(variables, vartype=Vartype.BINARY, name='AND')[source]#
AND gate.
- Parameters:
variables (list) – Variable labels for the and gate as [in1, in2, out], where in1, in2 are inputs and out the gate’s output.
vartype (Vartype, optional, default='BINARY') –
Variable type. Accepted input values:
Vartype.SPIN, ‘SPIN’, {-1, 1}
Vartype.BINARY, ‘BINARY’, {0, 1}
name (str, optional, default='AND') – Name for the constraint.
- Returns:
Constraint that is satisfied when its variables are assigned values that match the valid states of an AND gate.
- Return type:
Constraint(
Constraint
)
Examples
>>> import dwavebinarycsp.factories.constraint.gates as gates >>> csp = dwavebinarycsp.ConstraintSatisfactionProblem(dwavebinarycsp.BINARY) >>> csp.add_constraint(gates.and_gate(['a', 'b', 'c'], name='AND1')) >>> csp.check({'a': 1, 'b': 0, 'c': 0}) True