qiskit-documentation/docs/api/qiskit/0.29/qiskit.optimization.problem...

137 lines
3.8 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: QuadraticObjective
description: API reference for qiskit.optimization.problems.QuadraticObjective
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit.optimization.problems.QuadraticObjective
---
# QuadraticObjective
<Class id="qiskit.optimization.problems.QuadraticObjective" isDedicatedPage={true} github="https://github.com/qiskit-community/qiskit-aqua/tree/stable/0.9/qiskit/optimization/problems/quadratic_objective.py" signature="QuadraticObjective(quadratic_program, constant=0.0, linear=None, quadratic=None, sense=<ObjSense.MINIMIZE: 1>)" modifiers="class">
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
<Function id="qiskit.optimization.problems.QuadraticObjective.evaluate" signature="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.
</Function>
### evaluate\_gradient
<Function id="qiskit.optimization.problems.QuadraticObjective.evaluate_gradient" signature="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.
</Function>
## Attributes
### constant
<Attribute id="qiskit.optimization.problems.QuadraticObjective.constant">
Returns the constant part of the objective function.
**Return type**
`float`
**Returns**
The constant part of the objective function.
</Attribute>
### linear
<Attribute id="qiskit.optimization.problems.QuadraticObjective.linear">
Returns the linear part of the objective function.
**Return type**
`LinearExpression`
**Returns**
The linear part of the objective function.
</Attribute>
### quadratic
<Attribute id="qiskit.optimization.problems.QuadraticObjective.quadratic">
Returns the quadratic part of the objective function.
**Return type**
`QuadraticExpression`
**Returns**
The quadratic part of the objective function.
</Attribute>
### quadratic\_program
<Attribute id="qiskit.optimization.problems.QuadraticObjective.quadratic_program">
Returns the parent QuadraticProgram.
**Return type**
`Any`
**Returns**
The parent QuadraticProgram.
</Attribute>
### sense
<Attribute id="qiskit.optimization.problems.QuadraticObjective.sense">
Returns the sense of the objective function.
**Return type**
`ObjSense`
**Returns**
The sense of the objective function.
</Attribute>
</Class>