111 lines
9.6 KiB
Plaintext
111 lines
9.6 KiB
Plaintext
---
|
|
title: algorithms
|
|
description: API reference for qiskit.chemistry.algorithms
|
|
in_page_toc_min_heading_level: 2
|
|
python_api_type: module
|
|
python_api_name: qiskit.chemistry.algorithms
|
|
---
|
|
|
|
<span id="module-qiskit.chemistry.algorithms" />
|
|
|
|
<span id="qiskit-chemistry-algorithms" />
|
|
|
|
# Chemistry specific Aqua algorithms
|
|
|
|
<span id="module-qiskit.chemistry.algorithms" />
|
|
|
|
`qiskit.chemistry.algorithms`
|
|
|
|
These are chemistry specific algorithms for Aqua. As they rely on chemistry specific knowledge and/or function they are here in chemistry rather than in Aqua.
|
|
|
|
# Chemistry Algorithms
|
|
|
|
These are algorithms configured and/or functioning using chemistry specific knowledge. See also the Aqua [`algorithms`](qiskit.aqua.algorithms#module-qiskit.aqua.algorithms "qiskit.aqua.algorithms") for other algorithms in these categories which may also be used for chemistry problems such as [`VQE`](qiskit.aqua.algorithms.VQE "qiskit.aqua.algorithms.VQE").
|
|
|
|
## Eigensolvers
|
|
|
|
Algorithms that can find the eigenvalues of an operator, i.e. excited states for chemistry.
|
|
|
|
**DEPRECATED** See the Excited States Solvers section below
|
|
|
|
| | |
|
|
| -------------------------------------------------------------------------------------- | ---------------------------- |
|
|
| [`QEomVQE`](qiskit.chemistry.algorithms.QEomVQE "qiskit.chemistry.algorithms.QEomVQE") | QEomVQE algorithm |
|
|
| [`QEomEE`](qiskit.chemistry.algorithms.QEomEE "qiskit.chemistry.algorithms.QEomEE") | QEomEE algorithm (classical) |
|
|
|
|
## Excited State Solvers
|
|
|
|
Algorithms that can find the eigenvalues of an operator, i.e. excited states for chemistry.
|
|
|
|
The interface for such solvers,
|
|
|
|
| | |
|
|
| -------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
|
|
| [`ExcitedStatesSolver`](qiskit.chemistry.algorithms.ExcitedStatesSolver "qiskit.chemistry.algorithms.ExcitedStatesSolver") | The excited states calculation interface |
|
|
|
|
the solvers themselves
|
|
|
|
| | |
|
|
| ----------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- |
|
|
| [`ExcitedStatesEigensolver`](qiskit.chemistry.algorithms.ExcitedStatesEigensolver "qiskit.chemistry.algorithms.ExcitedStatesEigensolver") | The calculation of excited states via an Eigensolver algorithm |
|
|
| [`QEOM`](qiskit.chemistry.algorithms.QEOM "qiskit.chemistry.algorithms.QEOM") | The calculation of excited states via the qEOM algorithm |
|
|
|
|
and factories to provision Quantum and/or Classical algorithms upon which the above solvers may depend
|
|
|
|
| | |
|
|
| -------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |
|
|
| [`EigensolverFactory`](qiskit.chemistry.algorithms.EigensolverFactory "qiskit.chemistry.algorithms.EigensolverFactory") | A factory to construct a eigensolver based on a qubit operator transformation. |
|
|
| [`NumPyEigensolverFactory`](qiskit.chemistry.algorithms.NumPyEigensolverFactory "qiskit.chemistry.algorithms.NumPyEigensolverFactory") | A factory to construct a NumPyEigensolver. |
|
|
|
|
## Ground State Solvers
|
|
|
|
Algorithms that can find the minimum eigenvalue of an operator, i.e. ground state for chemistry.
|
|
|
|
The interface for such solvers,
|
|
|
|
| | |
|
|
| -------------------------------------------------------------------------------------------------------------------- | -------------------------------------- |
|
|
| [`GroundStateSolver`](qiskit.chemistry.algorithms.GroundStateSolver "qiskit.chemistry.algorithms.GroundStateSolver") | The ground state calculation interface |
|
|
|
|
the solvers themselves
|
|
|
|
| | |
|
|
| ----------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
|
|
| [`AdaptVQE`](qiskit.chemistry.algorithms.AdaptVQE "qiskit.chemistry.algorithms.AdaptVQE") | A ground state calculation employing the AdaptVQE algorithm. |
|
|
| [`GroundStateEigensolver`](qiskit.chemistry.algorithms.GroundStateEigensolver "qiskit.chemistry.algorithms.GroundStateEigensolver") | Ground state computation using a minimum eigensolver. |
|
|
| [`OrbitalOptimizationVQE`](qiskit.chemistry.algorithms.OrbitalOptimizationVQE "qiskit.chemistry.algorithms.OrbitalOptimizationVQE") | A ground state calculation employing the OOVQE algorithm. |
|
|
|
|
and factories to provision Quantum and/or Classical algorithms upon which the above solvers may depend
|
|
|
|
| | |
|
|
| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |
|
|
| [`MinimumEigensolverFactory`](qiskit.chemistry.algorithms.MinimumEigensolverFactory "qiskit.chemistry.algorithms.MinimumEigensolverFactory") | A factory to construct a minimum eigensolver based on a qubit operator transformation. |
|
|
| [`NumPyMinimumEigensolverFactory`](qiskit.chemistry.algorithms.NumPyMinimumEigensolverFactory "qiskit.chemistry.algorithms.NumPyMinimumEigensolverFactory") | A factory to construct a NumPyMinimumEigensolver. |
|
|
| [`VQEUCCSDFactory`](qiskit.chemistry.algorithms.VQEUCCSDFactory "qiskit.chemistry.algorithms.VQEUCCSDFactory") | A factory to construct a VQE minimum eigensolver with UCCSD ansatz wavefunction. |
|
|
| [`VQEUVCCSDFactory`](qiskit.chemistry.algorithms.VQEUVCCSDFactory "qiskit.chemistry.algorithms.VQEUVCCSDFactory") | A factory to construct a VQE minimum eigensolver with UVCCSD ansatz wavefunction. |
|
|
|
|
## Minimum Eigensolvers
|
|
|
|
Algorithms that can find the minimum eigenvalue of an operator, i.e. ground state for chemistry.
|
|
|
|
**DEPRECATED** See the Ground State Solvers section above
|
|
|
|
| | |
|
|
| ----------------------------------------------------------------------------------------- | ----------- |
|
|
| [`VQEAdapt`](qiskit.chemistry.algorithms.VQEAdapt "qiskit.chemistry.algorithms.VQEAdapt") | DEPRECATED. |
|
|
|
|
## Potential Energy Surface Samplers
|
|
|
|
Algorithms that can compute potential energy surfaces.
|
|
|
|
| | |
|
|
| ----------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
|
|
| [`BOPESSampler`](qiskit.chemistry.algorithms.BOPESSampler "qiskit.chemistry.algorithms.BOPESSampler") | Class to evaluate the Born-Oppenheimer Potential Energy Surface (BOPES). |
|
|
|
|
The samplers include extrapolators to facilitate convergence across a set of points and support of various potentials. More detail may be found in the sub-module linked below
|
|
|
|
| | |
|
|
| ----------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
|
| [`pes_samplers`](qiskit.chemistry.algorithms.pes_samplers#module-qiskit.chemistry.algorithms.pes_samplers "qiskit.chemistry.algorithms.pes_samplers") | Potential energy surface samplers ([`qiskit.chemistry.algorithms.pes_samplers`](qiskit.chemistry.algorithms.pes_samplers#module-qiskit.chemistry.algorithms.pes_samplers "qiskit.chemistry.algorithms.pes_samplers")) |
|
|
|