qiskit-documentation/docs/api/qiskit/0.24/qiskit.chemistry.algorithms...

113 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" />
<span id="chemistry-specific-aqua-algorithms-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")) |