ScipyMinimize¶
- class ScipyMinimize¶
Classical optimizer for QAOA circuit parameters using
scipy.optimize.minimize().Wraps SciPy's minimization routines to tune the variational parameters of the QAOA ansatz circuit. Assign an instance of this class to
minimizeto use it (it is also the default).Methods
Initialize a ScipyMinimize optimizer.
Attributes
Optimization method passed to
scipy.optimize.minimize().Tolerance for termination, passed as the
tolargument toscipy.optimize.minimize().Initial parameter values.
Additional options forwarded as the
optionsargument toscipy.optimize.minimize()(e.g.,{"maxiter": 500}).- __call__( ) ScipyMinimizeResult | None¶
Run the SciPy minimization.
- パラメータ:
- 戻り値:
The optimization result, or
Noneif dry_run isTrue.- 戻り値の型:
ScipyMinimizeResult | None
- __init__(
- method: str = 'COBYLA',
- tol: float | None = None,
- x0: list[float] | None = None,
- options: ScipyMinimizeOptions | None = None,
Initialize a ScipyMinimize optimizer.
- パラメータ:
method (str) -- Optimization method. Defaults to "COBYLA".
tol (float | None) -- Tolerance for termination. If
None, the optimizer's default is used.x0 (list[float] | None) -- Initial parameter values. Must have at least as many elements as the number of circuit parameters. If
None, values are drawn uniformly at random from[0, 1).options (ScipyMinimizeOptions | None) -- Additional options forwarded as the
optionsargument toscipy.optimize.minimize()(e.g.,{"maxiter": 500}).
- method: str¶
Optimization method passed to
scipy.optimize.minimize(). Defaults to"COBYLA", which is derivative-free and well-suited for noisy quantum circuits. See the SciPy documentation for available methods.
- options: ScipyMinimizeOptions | None¶
Additional options forwarded as the
optionsargument toscipy.optimize.minimize()(e.g.,{"maxiter": 500}).
- tol: float | None¶
Tolerance for termination, passed as the
tolargument toscipy.optimize.minimize(). IfNone, the optimizer's default is used.