Start rewrite; add CPX collector

This commit is contained in:
2023-01-23 13:07:45 -06:00
parent 52ddd076b6
commit 1eee63702d
49 changed files with 131 additions and 4964 deletions

View File

@@ -0,0 +1,20 @@
# MIPLearn: Extensible Framework for Learning-Enhanced Mixed-Integer Optimization
# Copyright (C) 2020-2023, UChicago Argonne, LLC. All rights reserved.
# Released under the modified BSD license. See COPYING.md for more details.
using HDF5
function test_cuts_blackbox_cplex()
# Prepare filenames
mps_filename = joinpath(@__DIR__, "../../fixtures/bell5.mps.gz")
h5_filename = replace(mps_filename, ".mps.gz" => ".h5")
# Run collector
MIPLearn.collect(mps_filename, CplexBlackBoxCuts())
# Read HDF5 file
h5open(h5_filename, "r+") do h5
@test size(h5["cuts_cpx_lhs"]) == (12, 104)
@test size(h5["cuts_cpx_rhs"]) == (12,)
end
end