Skip to main content
IBM Quantum Platform
This page is from an old version of Qiskit SDK and does not exist in the latest version. We recommend you migrate to the latest version. See the release notes for more information.

QuadraticObjective

class QuadraticObjective(quadratic_program, constant=0.0, linear=None, quadratic=None, sense=<ObjSense.MINIMIZE: 1>)

GitHub

Bases: qiskit.optimization.problems.quadratic_program_element.QuadraticProgramElement

Representation of quadratic objective function of the form: constant + linear * x + x * quadratic * x.

Constructs a quadratic objective function.

Parameters

  • quadratic_program (Any) – The parent quadratic program.
  • constant (float) – The constant offset of the objective.
  • linear (Union[ndarray, spmatrix, List[float], Dict[Union[int, str], float], None]) – The coefficients of the linear part of the objective.
  • quadratic (Union[ndarray, spmatrix, List[List[float]], Dict[Tuple[Union[int, str], Union[int, str]], float], None]) – The coefficients of the quadratic part of the objective.
  • sense (ObjSense) – The optimization sense of the objective.

Methods

evaluate

QuadraticObjective.evaluate(x)

Evaluate the quadratic objective for given variable values.

Parameters

x (Union[ndarray, List, Dict[Union[int, str], float]]) – The values of the variables to be evaluated.

Return type

float

Returns

The value of the quadratic objective given the variable values.

evaluate_gradient

QuadraticObjective.evaluate_gradient(x)

Evaluate the gradient of the quadratic objective for given variable values.

Parameters

x (Union[ndarray, List, Dict[Union[int, str], float]]) – The values of the variables to be evaluated.

Return type

ndarray

Returns

The value of the gradient of the quadratic objective given the variable values.


Attributes

constant

Returns the constant part of the objective function.

Return type

float

Returns

The constant part of the objective function.

linear

Returns the linear part of the objective function.

Return type

LinearExpression

Returns

The linear part of the objective function.

quadratic

Returns the quadratic part of the objective function.

Return type

QuadraticExpression

Returns

The quadratic part of the objective function.

quadratic_program

Returns the parent QuadraticProgram.

Return type

Any

Returns

The parent QuadraticProgram.

sense

Returns the sense of the objective function.

Return type

ObjSense

Returns

The sense of the objective function.

Was this page helpful?
Report a bug or request content on GitHub.