English
Languages
English
Shortcuts



QuadraticProgram.linear_constraint

QuadraticProgram.linear_constraint(linear=None, sense='<=', rhs=0.0, name=None)[source]
Adds a linear equality constraint to the quadratic program of the form:

linear * x sense rhs.

Parameters
  • linear (Union[ndarray, spmatrix, List[float], Dict[Union[int, str], float], None]) – The linear coefficients of the left-hand-side of the constraint.

  • sense (Union[str, ConstraintSense]) – The sense of the constraint, - ‘==’, ‘=’, ‘E’, and ‘EQ’ denote ‘equal to’. - ‘>=’, ‘>’, ‘G’, and ‘GE’ denote ‘greater-than-or-equal-to’. - ‘<=’, ‘<’, ‘L’, and ‘LE’ denote ‘less-than-or-equal-to’.

  • rhs (float) – The right hand side of the constraint.

  • name (Optional[str]) – The name of the constraint.

Return type

LinearConstraint

Returns

The added constraint.

Raises

QiskitOptimizationError – if the constraint name already exists or the sense is not valid.