Skip to content

Commit

Permalink
fix quadratic class
Browse files Browse the repository at this point in the history
  • Loading branch information
shangtai committed Sep 13, 2024
1 parent 9844c0a commit d46c162
Showing 1 changed file with 3 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,6 @@ def __init__(self, offset, *args):
"""

self.offset = offset
print(len(args))
print(isinstance(args[0], dict))
if len(args) == 1 and isinstance(args[0], dict):
self.Qdict = args[0]
self.n = 0
Expand All @@ -52,7 +50,7 @@ def __init__(self, offset, *args):
self.n = max([self.n, u, v])
self.n += 1
# finally adjust the offset based on QUBO definitions rather than Ising formulation
self.offset += sum(args.values()) - sum(h.values())
self.offset += sum(J.values()) - sum(h.values())

def multiply_scalar(self, scalar_multiplier):
"""
Expand Down Expand Up @@ -154,8 +152,8 @@ def construct_symbolic_Hamiltonian_from_QUBO(self):
:return: a symbolic hamiltonian that corresponds to the QUBO
"""
h, J, constant = self.Qdict.qubo_to_ising(self.Qdict)
symbolic_ham = sum(h[i] * Z[i] for i in h)
symbolic_ham += sum(J[u, v] * Z[u] * Z[v] for (u, v) in J)
symbolic_ham = sum(h[i] * Z(i) for i in h)
symbolic_ham += sum(J[u, v] * Z(u) * Z(v) for (u, v) in J)
symbolic_ham += constant
ham = hamiltonians.SymbolicHamiltonian(symbolic_ham)
return ham
Expand Down

0 comments on commit d46c162

Please sign in to comment.