Commit Graph

740 Commits

Author SHA1 Message Date
7ed213d4ce MaxCut: add w_jitter parameter to control edge weight randomization 2025-06-12 10:55:40 -05:00
daa801b5e9 Pyomo: implement build_maxcut_model; add support for quadratic objectives 2025-06-11 14:23:10 -05:00
2ca2794457 GurobiModel: Capture static_var_obj_coeffs_quad 2025-06-11 13:19:36 -05:00
1c6912cc51 Add MaxCut problem 2025-06-11 11:58:57 -05:00
eb914a4bdd Replace NamedTemporaryFile with TemporaryDirectory in tests for better compatibility 2025-06-11 11:14:34 -05:00
a306f0df26 Update docs dependencies; re-run notebooks 2025-06-10 12:28:39 -05:00
e0b4181579 Fix pyomo warning 2025-06-10 11:48:37 -05:00
332b2b9fca Update CHANGELOG v0.4.3 2025-06-10 11:31:32 -05:00
af65069202 Bump version to 0.4.3 2025-06-10 11:29:03 -05:00
dadd2216f1 Make compatible with Gurobi 12 2025-06-10 11:27:02 -05:00
5fefb49566 Update to Gurobi 11 2025-06-10 11:27:02 -05:00
3775c3f780 Update docs; fix Sphinx deps; bump to 0.4.2 2024-12-10 12:15:24 -06:00
e66e6d7660 Update CHANGELOG 2024-12-10 11:04:40 -06:00
8e05a69351 Update dependency: Gurobi 11 2024-12-10 10:58:15 -06:00
7ccb7875b9 Allow components to return stats, instead of modifying in-place
Added for compatibility with Julia.
2024-08-20 16:46:20 -05:00
f085ab538b LearningSolver: return model 2024-05-31 11:53:56 -05:00
7f273ebb70 expert primal: Set value for int variables 2024-05-31 11:48:41 -05:00
26cfab0ebd h5: Store values using float64 2024-05-31 11:16:47 -05:00
52ed34784d Docs: Use single-thread example 2024-05-08 09:19:52 -05:00
0534d50af3 BasicCollector: Do not crash on exception 2024-02-26 16:41:50 -06:00
8a02e22a35 Update docs 2024-02-07 09:17:09 -06:00
702824a3b5 Bump version to 0.4 v0.4 2024-02-06 16:17:27 -06:00
752885660d Update CHANGELOG 2024-02-06 16:10:22 -06:00
b55554d410 Add _gurobipy suffix to all build_model functions 2024-02-06 16:08:24 -06:00
fb3f219ea8 Add tutorial: Cuts and lazy constraints 2024-02-06 15:59:11 -06:00
714904ea35 Implement ExpertCutsComponent and ExpertLazyComponent 2024-02-06 11:57:11 -06:00
cec56cbd7b AbstractSolver: Fix field name 2024-02-06 11:56:54 -06:00
e75850fab8 LearningSolver: Keep original H5 file unmodified 2024-02-02 14:37:53 -06:00
687c271d4d Bump version to 0.4.0 2024-02-02 10:19:44 -06:00
60d9a68485 Solver: Make attributes private; ensure we're not calling them directly
Helps with Julia/JuMP integration.
2024-02-02 10:15:06 -06:00
33f2cb3d9e Cuts: Do not access attributes directly 2024-02-01 12:02:39 -06:00
5b28595b0b BasicCollector: Make LP and MPS optional 2024-02-01 12:02:23 -06:00
60c7222fbe Cuts: Call set_cuts instead of setting cuts_aot_ directly 2024-02-01 10:18:24 -06:00
281508f44c Store cuts and lazy constraints as JSON in H5 2024-02-01 10:06:21 -06:00
2774edae8c tsp: Remove some code duplication 2024-01-30 16:32:39 -06:00
25bbe20748 Make lazy constr component compatible with Pyomo+Gurobi 2024-01-30 16:25:46 -06:00
c9eef36c4e Make cuts component compatible with Pyomo+Gurobi 2024-01-29 00:41:29 -06:00
d2faa15079 Reformat; remove unused imports 2024-01-28 20:47:16 -06:00
8c2c45417b Update mypy 2024-01-28 20:30:18 -06:00
8805a83c1c Implement MemorizingCutsComponent; STAB: switch to edge formulation 2023-11-07 15:36:31 -06:00
b81815d35b Lazy: Minor fixes; make it compatible with Pyomo 2023-10-27 10:44:21 -05:00
a42cd5ae35 Lazy: Simplify method signature; switch to AbstractModel 2023-10-27 09:14:51 -05:00
7079a36203 Lazy: Rename fields 2023-10-27 08:53:38 -05:00
c1adc0b79e Implement MemorizingLazyConstrComponent 2023-10-26 15:37:05 -05:00
2d07a44f7d Fix mypy errors 2023-10-26 13:41:50 -05:00
e555dffc0c Reformat source code 2023-10-26 13:40:09 -05:00
cd32b0e70d Add test fixtures 2023-10-26 13:39:39 -05:00
40c7f2ffb5 io: Simplify more extensions 2023-06-09 10:57:54 -05:00
25728f5512 Small updates to Makefile 2023-06-09 10:57:41 -05:00
8dd5bb416b Minor fixes to docs and setup.py 2023-06-08 12:37:11 -05:00