VQEUCCSDFactory¶
-
class
VQEUCCSDFactory
(quantum_instance, optimizer=None, initial_point=None, gradient=None, expectation=None, include_custom=False, method_singles='both', method_doubles='ucc', excitation_type='sd', same_spin_doubles=True)[source]¶ Bases:
qiskit.chemistry.algorithms.ground_state_solvers.minimum_eigensolver_factories.minimum_eigensolver_factory.MinimumEigensolverFactory
A factory to construct a VQE minimum eigensolver with UCCSD ansatz wavefunction.
- Parameters
quantum_instance (
QuantumInstance
) – The quantum instance used in the minimum eigensolver.optimizer (
Optional
[Optimizer
]) – A classical optimizer.initial_point (
Optional
[ndarray
]) – An optional initial point (i.e. initial parameter values) for the optimizer. IfNone
then VQE will look to the variational form for a preferred point and if not will simply compute a random one.gradient (
Union
[GradientBase
,Callable
,None
]) – An optional gradient function or operator for optimizer.expectation (
Optional
[ExpectationBase
]) – The Expectation converter for taking the average value of the Observable over the var_form state function. WhenNone
(the default) anExpectationFactory
is used to select an appropriate expectation based on the operator and backend. When using Aer qasm_simulator backend, with paulis, it is however much faster to leverage custom Aer function for the computation but, although VQE performs much faster with it, the outcome is ideal, with no shot noise, like using a state vector simulator. If you are just looking for the quickest performance when choosing Aer qasm_simulator and the lack of shot noise is not an issue then set include_custom parameter here toTrue
(defaults toFalse
).include_custom (
bool
) – When expectation parameter here is None setting this toTrue
will allow the factory to include the custom Aer pauli expectation.method_singles (
str
) – specify the single excitation considered. ‘alpha’, ‘beta’, ‘both’ only alpha or beta spin-orbital single excitations or both (all of them).method_doubles (
str
) – specify the single excitation considered. ‘ucc’ (conventional ucc), succ (singlet ucc), succ_full (singlet ucc full), pucc (pair ucc).excitation_type (
str
) – specify the excitation type ‘sd’, ‘s’, ‘d’ respectively for single and double, only single, only double excitations.same_spin_doubles (
bool
) – enable double excitations of the same spin.
Methods
Returns a VQE with a UCCSD wavefunction ansatz, based on
transformation
.Returns whether the eigensolver generated by this factory supports auxiliary operators.
Attributes
-
excitation_type
¶ Getter of the
excitation_type
setting for theexcitation_type
setting.- Return type
str
-
expectation
¶ Getter of the expectation.
- Return type
ExpectationBase
-
gradient
¶ Getter of the gradient function
- Return type
Union
[GradientBase
,Callable
,None
]
-
include_custom
¶ Getter of the
include_custom
setting for theexpectation
setting.- Return type
bool
-
initial_point
¶ Getter of the initial point.
- Return type
ndarray
-
method_doubles
¶ Getter of the
method_doubles
setting for themethod_doubles
setting.- Return type
str
-
method_singles
¶ Getter of the
method_singles
setting for themethod_singles
setting.- Return type
str
-
optimizer
¶ Getter of the optimizer.
- Return type
Optimizer
-
quantum_instance
¶ Getter of the quantum instance.
- Return type
QuantumInstance
-
same_spin_doubles
¶ Getter of the
same_spin_doubles
setting for thesame_spin_doubles
setting.- Return type
bool