[DO NOT MERGE] Clique Table and Preprocessing#627
[DO NOT MERGE] Clique Table and Preprocessing#627akifcorduk wants to merge 84 commits intoNVIDIA:mainfrom
Conversation
|
Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually. Contributors can view more details about this message here. |
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
📝 WalkthroughWalkthroughAdds a clique-based presolve subsystem and integrates it into the MIP pipeline, extends CSR sparse-matrix API, exposes a new problem setter for host-derived constraints, adjusts build files, and updates presolve/solver/local-search flows and comments. Changes
Estimated code review effort🎯 5 (Critical) | ⏱️ ~120 minutes 🚥 Pre-merge checks | ✅ 1 | ❌ 2❌ Failed checks (2 warnings)
✅ Passed checks (1 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
|
@akifcorduk is this still relevant? |
This PR implements the first part of the paper from the paper: Preprocessing and Cutting Planes with Conflict Graphs.
This part contains only the preprocessing parts and clique cuts will follow in a separate PR:
The data structures and query functions are implemented and will be used as a basis for clique cuts and usage in heuristics.
Benchmark results: there is little to no change in benchmarks. This PR is a basis for the clique cuts PR.
Summary by CodeRabbit
New Features
Improvements