|
|
|
@ -15,17 +15,17 @@ def test_usage() -> None:
|
|
|
|
|
original = GurobiSolver().build_test_instance_knapsack()
|
|
|
|
|
|
|
|
|
|
# Save instance to disk
|
|
|
|
|
file = tempfile.NamedTemporaryFile()
|
|
|
|
|
FileInstance.save(original, file.name)
|
|
|
|
|
sample = Hdf5Sample(file.name)
|
|
|
|
|
filename = tempfile.mktemp()
|
|
|
|
|
FileInstance.save(original, filename)
|
|
|
|
|
sample = Hdf5Sample(filename)
|
|
|
|
|
assert len(sample.get_bytes("pickled")) > 0
|
|
|
|
|
|
|
|
|
|
# Solve instance from disk
|
|
|
|
|
solver = LearningSolver(solver=GurobiSolver())
|
|
|
|
|
solver.solve(FileInstance(file.name))
|
|
|
|
|
solver.solve(FileInstance(filename))
|
|
|
|
|
|
|
|
|
|
# Assert HDF5 contains training data
|
|
|
|
|
sample = FileInstance(file.name).get_samples()[0]
|
|
|
|
|
sample = FileInstance(filename).get_samples()[0]
|
|
|
|
|
assert sample.get_scalar("mip_lower_bound") == 1183.0
|
|
|
|
|
assert sample.get_scalar("mip_upper_bound") == 1183.0
|
|
|
|
|
assert len(sample.get_vector("lp_var_values")) == 5
|
|
|
|
|