Fix solve_lp_first=False and add tests

master
Alinson S. Xavier 5 years ago
parent 06402516e6
commit a1b959755c

@ -225,6 +225,9 @@ class LearningSolver:
training_sample["LP solution"] = self.internal_solver.get_solution()
training_sample["LP value"] = stats["Optimal value"]
training_sample["LP log"] = stats["Log"]
else:
training_sample["LP solution"] = self.internal_solver.get_empty_solution()
training_sample["LP value"] = 0
# Before-solve callbacks
logger.debug("Running before_solve callbacks...")

@ -47,6 +47,19 @@ def test_learning_solver():
pickle.dump(solver, file)
def test_solve_without_lp():
for internal_solver in _get_internal_solvers():
logger.info("Solver: %s" % internal_solver)
instance = _get_instance(internal_solver)
solver = LearningSolver(
solver=internal_solver,
solve_lp_first=False,
)
solver.solve(instance)
solver.fit([instance])
solver.solve(instance)
def test_parallel_solve():
for internal_solver in _get_internal_solvers():
instances = [_get_instance(internal_solver) for _ in range(10)]

Loading…
Cancel
Save