Skip to content

Commit f5edc48

Browse files
trotterstep
1 parent 9dcd142 commit f5edc48

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

qaoa/qaoa.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ def __init__(
9999
interpolate=True,
100100
flip=False,
101101
post=False,
102+
number_trottersteps_mixer=1,
102103
) -> None:
103104
"""
104105
A QAO-Ansatz consist of these parts:
@@ -171,6 +172,7 @@ def __init__(
171172
self.Var_post_processed = None
172173
self.samplecount_hists = {}
173174
self.last_hist = {}
175+
self.number_trottersteps_mixer = number_trottersteps_mixer
174176

175177
def exp_landscape(self):
176178
### at depth p = 1
@@ -250,10 +252,14 @@ def createParameterizedCircuit(self, depth):
250252

251253
self.beta_params[d] = Parameter("beta_" + str(d))
252254
tmp_circuit = self.mixer.circuit.assign_parameters(
253-
{self.mixer.circuit.parameters[0]: self.beta_params[d]},
255+
{
256+
self.mixer.circuit.parameters[0]: self.beta_params[d]
257+
/ self.number_trottersteps_mixer
258+
},
254259
inplace=False,
255260
)
256-
self.parameterized_circuit.compose(tmp_circuit, inplace=True)
261+
for _ in range(0, self.number_trottersteps_mixer):
262+
self.parameterized_circuit.compose(tmp_circuit, inplace=True)
257263

258264
if self.flip and (d != (depth - 1)):
259265
self.parameterized_circuit.barrier()

0 commit comments

Comments
 (0)