QuadraticObjective#
- class QuadraticObjective(quadratic_program, constant=0.0, linear=None, quadratic=None, sense=ObjSense.MINIMIZE)[ソース]#
ベースクラス:
QuadraticProgramElement
Representation of quadratic objective function of the form: constant + linear * x + x * quadratic * x.
Constructs a quadratic objective function.
- パラメータ:
quadratic_program (Any) – The parent quadratic program.
constant (float) – The constant offset of the objective.
linear (ndarray | spmatrix | List[float] | Dict[int | str, float] | None) – The coefficients of the linear part of the objective.
quadratic (ndarray | spmatrix | List[List[float]] | Dict[Tuple[int | str, 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.
- 戻り値:
The constant part of the objective function.
- linear#
Returns the linear part of the objective function.
- 戻り値:
The linear part of the objective function.
- quadratic#
Returns the quadratic part of the objective function.
- 戻り値:
The quadratic part of the objective function.
- quadratic_program#
Returns the parent QuadraticProgram.
- 戻り値:
The parent QuadraticProgram.
- sense#
Returns the sense of the objective function.
- 戻り値:
The sense of the objective function.
Methods
- evaluate_gradient(x)[ソース]#
Evaluate the gradient of the quadratic objective for given variable values.
- パラメータ:
x (ndarray | List | Dict[int | str, float]) – The values of the variables to be evaluated.
- 戻り値:
The value of the gradient of the quadratic objective given the variable values.
- 例外:
QiskitOptimizationError – if the shape of the objective function does not match with the number of variables.
- 戻り値の型: