modules.solvers.qaoa

Functions

circuit(params, device, n_qubits, ising)

Function to return the full QAOA circuit; depends on device as ZZ implementation depends on gate set of backend.

cost_circuit(gamma, ising, device)

Returns circuit for evolution with cost Hamiltonian.

driver(beta, n_qubits)

Returns circuit for driver Hamiltonian U(Hb, beta).

objective_function(params, device, ising, ...)

Objective function takes a list of variational parameters as input, and returns the cost associated with those parameters.

train(device, options, p, ising, n_qubits, ...)

Function to run QAOA algorithm for given, fixed circuit depth p.

zz_gate(q1, q2, gamma)

Function that returns a circuit implementing exp(-i gamma Z_i Z_j) using CNOT gates if ZZ not supported.

Classes

QAOA()

QAOA with some parts copied/derived from https://github.com/aws/amazon-braket-examples.