Skip to content

Commit bd7b79f

Browse files
committed
workaround assumption presolve bug in ortools
1 parent fc41768 commit bd7b79f

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

cpmpy/solver_interfaces/ortools.py

+3
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,9 @@ def solve(self, time_limit = None, assumptions=None):
147147
self.assumption_dict = dict( (ort_var.Index(), cpm_var) for (cpm_var, ort_var) in zip(assumptions, ort_assum_vars) )
148148
self.ort_model.ClearAssumptions() # because add just appends
149149
self.ort_model.AddAssumptions(ort_assum_vars)
150+
# workaround for a presolve with assumptions bug in ortools
151+
# https://github.com/google/or-tools/issues/2649
152+
self.ort_solver.parameters.keep_all_feasible_solutions_in_presolve = True
150153

151154
ort_status = self.ort_solver.Solve(self.ort_model)
152155

0 commit comments

Comments
 (0)