Skip to content

Commit a37ec3a

Browse files
authored
Merge pull request #3719 from djsilcock/patch-1
Fix reference to solve_wrapper in Solve method
2 parents 7b4314b + 8f58b6a commit a37ec3a

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

ortools/sat/python/cp_model.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2197,22 +2197,22 @@ def __init__(self):
21972197
def Solve(self, model, solution_callback=None):
21982198
"""Solves a problem and passes each solution to the callback if not null."""
21992199
with self.__lock:
2200-
solve_wrapper = swig_helper.SolveWrapper()
2200+
self.__solve_wrapper = swig_helper.SolveWrapper()
22012201

22022202
swig_helper.SolveWrapper.SetSerializedParameters(
2203-
self.parameters.SerializeToString(), solve_wrapper)
2203+
self.parameters.SerializeToString(), self.__solve_wrapper)
22042204
if solution_callback is not None:
2205-
solve_wrapper.AddSolutionCallback(solution_callback)
2205+
self.__solve_wrapper.AddSolutionCallback(solution_callback)
22062206

22072207
if self.log_callback is not None:
2208-
solve_wrapper.AddLogCallback(self.log_callback)
2208+
self.__solve_wrapper.AddLogCallback(self.log_callback)
22092209

22102210
self.__solution = cp_model_pb2.CpSolverResponse.FromString(
22112211
swig_helper.SolveWrapper.SerializedSolve(
2212-
model.Proto().SerializeToString(), solve_wrapper))
2212+
model.Proto().SerializeToString(), self.__solve_wrapper))
22132213

22142214
if solution_callback is not None:
2215-
solve_wrapper.ClearSolutionCallback(solution_callback)
2215+
self.__solve_wrapper.ClearSolutionCallback(solution_callback)
22162216

22172217
with self.__lock:
22182218
self.__solve_wrapper = None

0 commit comments

Comments
 (0)