QuadraticExpression#
- class QuadraticExpression(quadratic_program, coefficients)[fuente]#
Bases:
QuadraticProgramElement
Representation of a quadratic expression by its coefficients.
Creates a new quadratic expression.
The quadratic expression can be defined via an array, a list, a sparse matrix, or a dictionary that uses variable names or indices as keys and stores the values internally as a dok_matrix. We stores values in a compressed way, i.e., values at symmetric positions are summed up in the upper triangle. For example, {(0, 1): 1, (1, 0): 2} -> {(0, 1): 3}.
- Parámetros:
Attributes
- bounds#
Returns the lower bound and the upper bound of the quadratic expression
- Devuelve:
The lower bound and the upper bound of the quadratic expression
- Muestra:
QiskitOptimizationError – if the quadratic expression contains any unbounded variable
- coefficients#
Returns the coefficients of the quadratic expression.
- Devuelve:
The coefficients of the quadratic expression.
- quadratic_program#
Returns the parent QuadraticProgram.
- Devuelve:
The parent QuadraticProgram.
Methods
- evaluate_gradient(x)[fuente]#
Evaluate the gradient of the quadratic expression for given variables.
- to_dict(symmetric=False, use_name=False)[fuente]#
Returns the coefficients of the quadratic expression as dictionary, either using tuples of variable names or indices as keys.
- Parámetros:
- Devuelve:
An dictionary with the coefficients corresponding to the quadratic expression.
- Tipo del valor devuelto: