remove SolutionObserver is sat/swig_helper.h; rename WithObserver into WithCallback
This commit is contained in:
@@ -151,7 +151,7 @@ class SolutionPrinter(cp_model.CpSolverSolutionCallback):
|
||||
|
||||
solver = cp_model.CpSolver()
|
||||
solution_printer = SolutionPrinter()
|
||||
status = solver.SolveWithSolutionObserver(model, solution_printer)
|
||||
status = solver.SolveWithSolutionCallback(model, solution_printer)
|
||||
|
||||
if status == cp_model.OPTIMAL:
|
||||
print('Optimal epsilon: %i' % solver.ObjectiveValue())
|
||||
|
||||
@@ -252,7 +252,7 @@ def MinimalCpSatPrintIntermediateSolutions():
|
||||
# Creates a solver and solves.
|
||||
solver = cp_model.CpSolver()
|
||||
solution_printer = VarArrayAndObjectiveSolutionPrinter([x, y, z])
|
||||
status = solver.SolveWithSolutionObserver(model, solution_printer)
|
||||
status = solver.SolveWithSolutionCallback(model, solution_printer)
|
||||
|
||||
print('Status = %s' % solver.StatusName(status))
|
||||
print('Number of solutions found: %i' % solution_printer.SolutionCount())
|
||||
|
||||
@@ -145,7 +145,7 @@ model.Minimize(makespan)
|
||||
# Solve model.
|
||||
solver = cp_model.CpSolver()
|
||||
solution_printer = SolutionPrinter()
|
||||
status = solver.SolveWithSolutionObserver(model, solution_printer)
|
||||
status = solver.SolveWithSolutionCallback(model, solution_printer)
|
||||
|
||||
# Print final solution.
|
||||
for job_id in all_jobs:
|
||||
|
||||
@@ -255,7 +255,7 @@ def SolveRcpsp(problem, proto_file):
|
||||
# Solve model.
|
||||
solver = cp_model.CpSolver()
|
||||
solution_printer = SolutionPrinter()
|
||||
status = solver.SolveWithSolutionObserver(model, solution_printer)
|
||||
status = solver.SolveWithSolutionCallback(model, solution_printer)
|
||||
print('Solve status: %s' % solver.StatusName(status))
|
||||
print('Optimal objective value: %i' % solver.ObjectiveValue())
|
||||
print('Statistics')
|
||||
|
||||
@@ -617,7 +617,7 @@ def SteelMillSlabWithValidSlabs(problem, break_symmetries, output_proto):
|
||||
### Solve model.
|
||||
solver = cp_model.CpSolver()
|
||||
solution_printer = SteelMillSlabSolutionPrinter(orders, assign, loads, losses)
|
||||
status = solver.SolveWithSolutionObserver(model, solution_printer)
|
||||
status = solver.SolveWithSolutionCallback(model, solution_printer)
|
||||
|
||||
### Output the solution.
|
||||
if status == cp_model.OPTIMAL:
|
||||
@@ -689,7 +689,7 @@ def SteelMillSlabWithColumnGeneration(problem, output_proto):
|
||||
### Solve model.
|
||||
solver = cp_model.CpSolver()
|
||||
solution_printer = SolutionPrinterWithObjective()
|
||||
status = solver.SolveWithSolutionObserver(model, solution_printer)
|
||||
status = solver.SolveWithSolutionCallback(model, solution_printer)
|
||||
|
||||
### Output the solution.
|
||||
if status == cp_model.OPTIMAL:
|
||||
|
||||
@@ -196,7 +196,7 @@ def SolveWithDiscreteModel():
|
||||
### Solve model.
|
||||
solver = cp_model.CpSolver()
|
||||
solution_printer = WeddingChartPrinter(seats, names, num_tables, num_guests)
|
||||
status = solver.SolveWithSolutionObserver(model, solution_printer)
|
||||
status = solver.SolveWithSolutionCallback(model, solution_printer)
|
||||
|
||||
print("Statistics")
|
||||
print(" - conflicts : %i" % solver.NumConflicts())
|
||||
|
||||
Reference in New Issue
Block a user