Commit Graph

65 Commits

Author SHA1 Message Date
beab75a16d Implement expert and knn dual gmi component 2024-06-06 10:59:36 -05:00
00fe4d07d2 Add gmi_dual 2024-06-02 05:10:33 -05:00
1c204d765e Add gmi test; update H5 2024-05-29 09:48:54 -05:00
93e604817b Reformat source code 2024-05-29 09:04:59 -05:00
25fc39a2b7 Small fixes 2024-02-02 14:38:17 -06:00
510d87ce90 Make compatible with write_mps; fix lazy_enforce 2024-02-02 10:16:39 -06:00
190c288203 Make lazy constraints compatible with JuMP 2024-02-01 17:00:13 -06:00
4d5b7e971c Minor fixes 2024-02-01 13:13:10 -06:00
d69c4bbfa7 Make cuts component compatible with JuMP 2024-02-01 12:01:55 -06:00
d6025c5f4a Add write_jld2, reformat code 2023-06-08 11:36:08 -05:00
b82a984ab1 Make package installable/testable on clean docker image 2023-06-07 10:54:19 -05:00
eab4697b6b Update copyright notices, other minor fixes 2023-03-22 10:23:42 -05:00
4be2aa0be7 BB: Reduce node limit in tests 2023-03-22 10:17:59 -05:00
d8b80f00ca Re-add Cuts module 2023-03-22 10:09:28 -05:00
db6456dbaa Re-add BB module 2023-03-22 09:40:12 -05:00
dabcfef00f Make python classes available in Julia 2023-03-22 09:23:20 -05:00
117ed8d4cd Conclude JumpModel 2023-03-21 11:58:22 -05:00
5bc909d62f Start implementing JumpSolver 2023-03-21 10:45:27 -05:00
64101c495c Make cut aggressiveness configurable 2023-01-25 12:04:43 -06:00
e9e5d8caf0 Fix indices 2023-01-23 15:33:18 -06:00
b5a76e4588 Cuts: Store variable names 2023-01-23 15:15:53 -06:00
41f9234de1 CpxCuts: Use sparse arrays in H5 file 2023-01-23 14:19:33 -06:00
323fd8de63 Fix Project.toml; generate CPLEX cuts more aggresively 2023-01-23 13:43:23 -06:00
1eee63702d Start rewrite; add CPX collector 2023-01-23 13:07:45 -06:00
38c4e41720 BB: Collect strong branching data 2022-10-28 11:22:56 -05:00
3fd3893132 Fix tests 2022-10-28 09:45:24 -05:00
74dbb264a4 BB: Make aggregation configurable 2022-10-18 21:22:35 -05:00
a8e6c6da22 BB: Fix incorrect set_bounds call; add failing tests 2022-10-18 21:07:25 -05:00
97a3b99acf BB: Use CPXstrongbranch if optimizer is CPLEX 2022-09-07 13:01:40 -05:00
5618330793 FileInstance: Make interface simpler to use 2022-09-07 10:16:39 -05:00
9b3a0da5f7 BB: Support general int vars 2022-09-07 10:15:08 -05:00
dd13654e3e Update to JuMP 1.2 and MOI 1.7 2022-08-17 11:24:22 -05:00
acaa8c3bee Use UpperBoundRef and LowerBoundRef; relax int vars 2021-09-15 09:55:30 -05:00
be0cd98e9d Add implementation of textbook branch-and-bound method 2021-09-15 08:29:37 -05:00
d87476631a Store ML training data in a separate HDF5 file 2021-08-31 14:15:22 -05:00
65a78ebdfe JuMPSolver: Collect sa_obj, sa_lb, sa_ub 2021-08-20 06:34:04 -05:00
e22e27fac1 Implement parse_name 2021-08-20 06:32:48 -05:00
5418a40a7d Remove MPS from HDF5 file 2021-08-18 17:56:03 -05:00
9c05e9d66a Rename files 2021-08-18 17:14:35 -05:00
af3a5a69f0 Implement lazy callbacks 2021-08-18 17:02:16 -05:00
39072a6290 Make compatible with MIPLearn 5b3a56f0; reformat source code 2021-08-18 05:36:51 -05:00
e94296b057 Use HDF5 for instance files 2021-07-28 09:30:52 -05:00
9362c3b268 Rewrite FileInstance 2021-07-28 07:59:15 -05:00
c3ba762868 Remove object references from model.ext[:miplearn] 2021-06-17 14:52:54 -05:00
070522d56c Conditionally import Gurobi 2021-05-26 12:02:04 -05:00
9f516160ab Replace Gurobi by Clp in most tests 2021-05-26 12:02:04 -05:00
fa7f15b9bd Make compatible with Cbc 2021-05-26 12:02:04 -05:00
1bb2b48b7d BenchmarkRunner: Ensure outputs are discarded 2021-05-26 12:02:04 -05:00
9689306876 Implement BenchmarkRunner 2021-05-26 12:02:04 -05:00
c6b76f57d2 Save and load LearningSolver; fix parallel_solve 2021-05-26 12:02:04 -05:00