-
Notifications
You must be signed in to change notification settings - Fork 122
Integrate PSLP presolver in cuOpt #816
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
rg20
wants to merge
53
commits into
NVIDIA:release/26.02
Choose a base branch
from
rg20:integrate_pslp
base: release/26.02
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
53 commits
Select commit
Hold shift + click to select a range
936b7d4
Integrate PSLP presolver
rg20 9794c93
Fix out of bounds access
rg20 9ec30ef
Get PSLP from GH
rg20 baddc0f
Add option for PSLP presolver
rg20 8d04430
Remove usage of static variables to allow running multiple instances …
rg20 42f77ea
Use map instead of unordered_map to avoid expensive hashing of floati…
rg20 1c6d5c2
fix compilation errors
rg20 43af104
Cleanup CMake logic
rg20 eda7091
Make debug faster
rg20 26c651a
Improve hanlding of largest part in coloring
rg20 781148d
Fix bug in postsolve
rg20 5ad637b
Enable PSLP presolve by default for large LP problems
rg20 531b78e
Handle objectie offset correctly
rg20 02575d6
Merge remote-tracking branch 'upstream/release/26.02' into integrate_…
rg20 177afe3
Merge remote-tracking branch 'upstream/release/26.02' into integrate_…
rg20 12cfdaf
Revert changes to run mps script
rg20 ad32471
Fix compilation errors
rg20 56cf9f4
Handle infeasibilities from PSLP correctly
rg20 3df0ad5
Update docs for PSLP
rg20 b01d5dd
Implement missing function for uncrush_primal when using PSLP
rg20 62b2e00
Coderabbit suggestion
rg20 95c417f
Fix coderabbit suggestion
rg20 a243273
Throw error instead of implementing dummy function
rg20 95ab168
address coderabbit review comments
rg20 4d9e10f
Fix a bug in handling the default
rg20 7f43d95
Add a shorthand for pdlp tolerance
rg20 e960429
Enable PSLP presolver always for LP
rg20 b67ca66
Disable presolve for LP relaxation so that there is no regression, an…
rg20 7b624cd
Add stream syncs after raft copy
rg20 bb83bfe
Fix up changes to folding
chris-maes 7a49861
Remove total time. Make dual simplex and barrier take into account pr…
chris-maes aad2736
Print out residual information when dual simplex or barrier wins in c…
chris-maes edc4ba6
Merge remote-tracking branch 'cuopt-nvidia/release/26.02' into integr…
chris-maes d6776b4
Optimize adjusting color sum zero
chris-maes 0aaed95
Remove exit(1) that could halt a program
chris-maes f5e9752
Fix a regression in mip test
rg20 cb595e3
Merge remote-tracking branch 'upstream/release/26.02' into integrate_…
rg20 dceac9a
Update Papilo license and add PSLP license
rg20 528ddea
Fix style
rg20 01e14bb
Fix logging of presolver info in MIP
rg20 795227c
Address CodeRabbit comments on folding. Add back comment
chris-maes 6945b50
Add missing \n
chris-maes 78f2877
Merge remote-tracking branch 'cuopt-nvidia/release/26.02' into integr…
chris-maes 3835de5
Fix PDLP tests and add presolve tests
rg20 1245985
Handle fully reduced problems in presolve
rg20 9fab0d1
Disable presolve for warmstart test
rg20 805d7bb
Fix failing tests
rg20 5d47168
add missing log
rg20 f02c30f
Make presolve an integer on service side
rg20 681ffa5
Change presolve type to int in data definitions
rg20 c071b5e
Cleanup docs
rg20 8577f04
Fix a corner case in iterative refinement
rg20 c5196f8
Disable presolve in warmstart example
rg20 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.