QuadraticProgram.quadratic_constraint

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

x * Q * x <= rhs.

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

  • quadratic (Union[ndarray, spmatrix, List[List[float]], Dict[Tuple[Union[int, str], Union[int, str]], float], None]) – The quadratic coefficients 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

QuadraticConstraint

Returns

The added constraint.

Raises

QiskitOptimizationError – if the constraint name already exists.