diff --git a/qiskit_algorithms/minimum_eigensolvers/adapt_vqe.py b/qiskit_algorithms/minimum_eigensolvers/adapt_vqe.py index 2d8586fe..d4033d9a 100644 --- a/qiskit_algorithms/minimum_eigensolvers/adapt_vqe.py +++ b/qiskit_algorithms/minimum_eigensolvers/adapt_vqe.py @@ -238,9 +238,9 @@ def _compute_gradients( # The excitations operators are applied later as exp(i*theta*excitation). # For this commutator, we need to explicitly pull in the imaginary phase. commutators = [1j * (operator @ exc - exc @ operator) for exc in self._excitation_pool] - # We have to call simplify on it since Qiskit doesn't do so in versions 2.1.0 and 2.1.1, see + # We have to call simplify on it since Qiskit doesn't do so in versions 2.1.X, see # Qiskit/qiskit/issues/14567 - if get_qiskit_version_info() in ["2.1.0", "2.1.1"]: + if get_qiskit_version_info() in ["2.1.0", "2.1.1", "2.1.2"]: commutators = [obs.simplify() for obs in commutators] # If the ansatz has been transpiled diff --git a/releasenotes/notes/fix-adaptvqe-qiskit-2.1.2-8ca695d06e88e972.yaml b/releasenotes/notes/fix-adaptvqe-qiskit-2.1.2-8ca695d06e88e972.yaml new file mode 100644 index 00000000..21059adc --- /dev/null +++ b/releasenotes/notes/fix-adaptvqe-qiskit-2.1.2-8ca695d06e88e972.yaml @@ -0,0 +1,4 @@ +--- +fixes: + - | + :class:`.AdaptVQE` now works correctly when using qiskit in version 2.1.2.