I don't know why the code keeps sending jobs. The code is:
backend = service.backend('ibmq_qasm_simulator')
parameters = np.array([0.3,0.4])
p = parameters.size // 2
options = Options(optimizzation_level=2)
sampler = Sampler(session=backend, options=options)
qaoa = QAOA(sampler = sampler, optimizer = ADAM(), reps=p, initial_point = parameters)
result = qaoa.compute_minimum_eigenvalue(qubit_op)
What am I missing?
EDIT: qubit_op comes from:
def get_operator(weight_matrix: np.ndarray) -> tuple[SparsePauliOp, float]:
num_nodes = len(weight_matrix)
pauli_list = []
coeffs = []
shift = 0
for i in range(num_nodes):
for j in range(i):
if weight_matrix[i, j] != 0:
x_p = np.zeros(num_nodes, dtype=bool)
z_p = np.zeros(num_nodes, dtype=bool)
z_p[i] = True
z_p[j] = True
pauli_list.append(Pauli((z_p, x_p)))
coeffs.append(-0.5)
shift += 0.5
for i in range(num_nodes):
for j in range(num_nodes):
if i != j:
x_p = np.zeros(num_nodes, dtype=bool)
z_p = np.zeros(num_nodes, dtype=bool)
z_p[i] = True
z_p[j] = True
pauli_list.append(Pauli((z_p, x_p)))
coeffs.append(1.0)
else:
shift += 1
return SparsePauliOp(pauli_list, coeffs=coeffs), shift
qubit_op, offset = get_operator(weight_matrix)
qubit_op
defined? I do not see any objective function in your code. Just for you information, I run 6-variable QUBO problem on real 7-qubit processor with QAOA and around 160 iterations were needed. $\endgroup$