Add gmi test; update H5

This commit is contained in:
2024-05-29 09:48:54 -05:00
parent 93e604817b
commit 1c204d765e
9 changed files with 39 additions and 8 deletions

View File

@@ -0,0 +1,23 @@
# MIPLearn: Extensible Framework for Learning-Enhanced Mixed-Integer Optimization
# Copyright (C) 2020-2024, UChicago Argonne, LLC. All rights reserved.
# Released under the modified BSD license. See COPYING.md for more details.
using HiGHS
function test_cuts_tableau_gmi()
mps_filename = "$BASEDIR/../fixtures/bell5.mps.gz"
h5_filename = "$BASEDIR/../fixtures/bell5.h5"
collect_gmi(mps_filename, optimizer = HiGHS.Optimizer)
h5 = H5File(h5_filename, "r")
try
cuts_lb = h5.get_array("cuts_lb")
cuts_ub = h5.get_array("cuts_ub")
cuts_lhs = h5.get_sparse("cuts_lhs")
n_cuts = length(cuts_lb)
@test n_cuts > 0
@test n_cuts == length(cuts_ub)
@test cuts_lhs.shape[1] == n_cuts
finally
h5.close()
end
end