qiskit_addon_opt_mapper.problems.QuadraticExpression¶
- class QuadraticExpression(optimization_problem, coefficients)[source]¶
Bases:
OptimizationProblemElementRepresentation 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}.
- Parameters:
- __init__(optimization_problem, coefficients)[source]¶
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}.
Methods
__init__(optimization_problem, coefficients)Creates a new quadratic expression.
evaluate(x)Evaluate the quadratic expression for given variables: x * Q * x.
Evaluate the gradient of the quadratic expression for given variables.
to_array([symmetric])Returns the coefficients of the quadratic expression as array.
to_dict([symmetric, use_name])Returns the coefficients of the quadratic expression as dictionary.
Attributes
Returns the lower bound and the upper bound of the quadratic expression.
Returns the coefficients of the quadratic expression.
Returns the parent OptimizationProblem.
- property bounds: ExpressionBounds¶
Returns the lower bound and the upper bound of the quadratic expression.
- Returns:
The lower bound and the upper bound of the quadratic expression
- Raises:
OptimizationError – if the quadratic expression contains any unbounded variable
- property coefficients: dok_matrix¶
Returns the coefficients of the quadratic expression.
- Returns:
The coefficients of the quadratic expression.
- evaluate_gradient(x)[source]¶
Evaluate the gradient of the quadratic expression for given variables.
- property optimization_problem: OptimizationProblem¶
Returns the parent OptimizationProblem.
- Returns:
The parent OptimizationProblem.