English
Languages
English
Shortcuts



QuadraticObjective

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

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.

Attributes

constant

Returns the constant part of the objective function.

linear

Returns the linear part of the objective function.

quadratic

Returns the quadratic part of the objective function.

sense

Returns the sense of the objective function.

Methods

evaluate(x)

Evaluate the quadratic objective for given variable values.

evaluate_gradient(x)

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