dimod.ConstrainedQuadraticModel.remove_constraint#
- ConstrainedQuadraticModel.remove_constraint(label: Hashable, *, cascade: bool = False)[source]#
Remove a constraint from the model.
- Parameters:
label – Label of the constraint to remove.
cascade – If set to True, also removes any variables found only in the removed constraint that contribute no energy to the objective.
Examples
This example also removes variable
k
from the model when removing the constraint while keeping the variables used in the objective.>>> cqm = dimod.ConstrainedQuadraticModel() >>> i, j, k = dimod.Integers(["i", "j", "k"]) >>> cqm.set_objective(2 * i - 3 * i * j) >>> cqm.add_constraint_from_comparison(i * k - 2 * j <= 4, label="C1") 'C1' >>> cqm.remove_constraint("C1", cascade=True) >>> cqm.variables Variables(['i', 'j'])