English
Languages
English
Bengali
Japanese
Spanish



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. If it’s None or empty "", the default name, e.g., c0, is used.

Return type:

LinearConstraint

Returns:

The added constraint.

Raises:

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