Optimizers (qiskit.aqua.components.optimizers
)¶
Aqua contains a variety of classical optimizers for use by quantum variational algorithms,
such as VQE
.
Logically, these optimizers can be divided into two categories:
- Local Optimizers
Given an optimization problem, a local optimizer is a function that attempts to find an optimal value within the neighboring set of a candidate solution.
- Global Optimizers
Given an optimization problem, a global optimizer is a function that attempts to find an optimal value among all possible solutions.
Local Optimizers¶
Adam and AMSGRAD optimizer. |
|
Analytic Quantum Gradient Descent (AQGD) optimizer. |
|
Conjugate Gradient optimizer. |
|
Constrained Optimization By Linear Approximation optimizer. |
|
Limited-memory BFGS Bound optimizer. |
|
Gaussian-smoothed Line Search. |
|
Nelder-Mead optimizer. |
|
Nakanishi-Fujii-Todo algorithm. |
|
Parallelized Limited-memory BFGS optimizer. |
|
Powell optimizer. |
|
Sequential Least SQuares Programming optimizer. |
|
Simultaneous Perturbation Stochastic Approximation (SPSA) optimizer. |
|
Truncated Newton (TNC) optimizer. |
Global Optimizers¶
The global optimizers here all use NLopt for their core function and can only be used if their dependent NLopt package is manually installed. See the following section for installation instructions.
The global optimizers are as follows:
Controlled Random Search (CRS) with local mutation optimizer. |
|
DIviding RECTangles Locally-biased optimizer. |
|
DIviding RECTangles Locally-biased Randomized optimizer. |
|
ESCH evolutionary optimizer. |
|
Improved Stochastic Ranking Evolution Strategy optimizer. |