@@ -83,6 +83,8 @@ def do_change(self, solution: Solution, problem_change_director: ProblemChangeDi
83
83
)
84
84
problem : Solution = Solution ([Entity ('A' ), Entity ('B' ), Entity ('C' )], [Value (1 ), Value (2 ), Value (3 )],
85
85
SimpleScore .ONE )
86
+ impossible_problem : Solution = Solution ([Entity ('A' )], [Value (1 ), Value (2 ), Value (3 )],
87
+ SimpleScore .ONE )
86
88
87
89
def assert_solver_run (solver_manager , solver_job ):
88
90
assert solver_manager .get_solver_status (1 ) != SolverStatus .NOT_SOLVING
@@ -120,13 +122,17 @@ def assert_problem_change_solver_run(solver_manager, solver_job):
120
122
assert_solver_run (solver_manager , solver_job )
121
123
122
124
lock .acquire ()
123
- solver_job = solver_manager .solve (1 , deepcopy (problem ))
125
+ solver_job = solver_manager .solve (1 , deepcopy (impossible_problem ))
124
126
assert_problem_change_solver_run (solver_manager , solver_job )
125
127
126
128
def get_problem (problem_id ):
127
129
assert problem_id == 1
128
130
return deepcopy (problem )
129
131
132
+ def get_impossible_problem (problem_id ):
133
+ assert problem_id == 1
134
+ return deepcopy (impossible_problem )
135
+
130
136
lock .acquire ()
131
137
solver_job = (solver_manager .solve_builder ()
132
138
.with_problem_id (1 )
@@ -136,7 +142,7 @@ def get_problem(problem_id):
136
142
lock .acquire ()
137
143
solver_job = (solver_manager .solve_builder ()
138
144
.with_problem_id (1 )
139
- .with_problem_finder (get_problem )).run ()
145
+ .with_problem_finder (get_impossible_problem )).run ()
140
146
assert_problem_change_solver_run (solver_manager , solver_job )
141
147
142
148
solution_list = []
@@ -160,7 +166,7 @@ def on_best_solution_changed(solution):
160
166
lock .acquire ()
161
167
solver_job = (solver_manager .solve_builder ()
162
168
.with_problem_id (1 )
163
- .with_problem_finder (get_problem )
169
+ .with_problem_finder (get_impossible_problem )
164
170
.with_best_solution_consumer (on_best_solution_changed )
165
171
).run ()
166
172
assert_problem_change_solver_run (solver_manager , solver_job )
@@ -186,7 +192,7 @@ def on_best_solution_changed(solution):
186
192
lock .acquire ()
187
193
solver_job = (solver_manager .solve_builder ()
188
194
.with_problem_id (1 )
189
- .with_problem_finder (get_problem )
195
+ .with_problem_finder (get_impossible_problem )
190
196
.with_best_solution_consumer (on_best_solution_changed )
191
197
.with_final_best_solution_consumer (on_best_solution_changed )
192
198
).run ()
0 commit comments