dimod.DiscreteQuadraticModel.add_linear_equality_constraint#

DiscreteQuadraticModel.add_linear_equality_constraint(terms: List[Tuple] | Generator[Tuple, None, None], lagrange_multiplier: float, constant: float)[source]#

Add a linear constraint as a quadratic objective.

Adds a linear constraint of the form \(\sum_{i,k} a_{i,k} x_{i,k} + C = 0\) to the discrete quadratic model as a quadratic objective.

Parameters:
  • terms – A list of tuples of the type (variable, case, bias). Each tuple is evaluated to the term (bias * variable_case). All terms in the list are summed.

  • lagrange_multiplier – The coefficient or the penalty strength

  • constant – The constant value of the constraint.