seemps.register.circuit.IsingQAOACircuit#

class seemps.register.circuit.IsingQAOACircuit[source]#

Bases: ParameterizedLayeredCircuit

Variational QAOA circuit for the Ising model.

This circuit implements a variational quantum circuit that consists on a layer of Hadamard gates, followed by N layers of evolution with an Ising Hamiltonian and local \(\sigma_y\) rotations. The Ising model is defined by a matrix J and a vector h

\[H = \sum_{ij} J_{ij}\sigma^z_i \sigma^z_j + \sum_i h_i \sigma_i\]
Parameters:
JOperator | None

Matrix of interactions. See qubo_mpo().

hVector | None

Local magnetic fields. See qubo_mpo().

layersint

Number of local rotation layers and of Hamiltonian evolution layers.

default_parametersVector

Default angles for the rotations (Defaults to zeros). Must have size 2 * layers * register_size.

strategyStrategy

Truncation and simplification strategy (Defaults to DEFAULT_STRATEGY)