-
Notifications
You must be signed in to change notification settings - Fork 181
Extend the barrier solver for Second-Order Cone Programming (SOCP) #1290
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
Merged
rapids-bot
merged 62 commits into
NVIDIA:release/26.06
from
chris-maes:socp-barrier-solver-2
May 30, 2026
Merged
Changes from all commits
Commits
Show all changes
62 commits
Select commit
Hold shift + click to select a range
c721556
Extend the barrier solver to SOCP problems
chris-maes 3e7a526
Add label back to test
chris-maes 911cb04
Remove barrier specific tolerances. These should not be exposed to th…
chris-maes 6b2c011
Clean up barrier and presolve. Native -> Direct free variables.
chris-maes 03918bd
Style fixes
chris-maes 068ce73
Revert unnecessary changes to simplex_solver_settings.hpp
chris-maes 3803961
Revert unintentional change to match 26.06
chris-maes b94ae44
apply_soc_qcmatrix_conversion_for_simplex -> convert_quadratic_constr…
chris-maes 3f2f3fc
Clean up scaling and prints
chris-maes b128480
More fixes for scaling
chris-maes 3809495
Add socp files back
yuwenchen95 72775bd
update release/26.06
yuwenchen95 1ce5e8b
Save the map of bound splitting in user_problem
yuwenchen95 48ded44
Renaming rows, cols, vals for quadratic constraints
yuwenchen95 a23347b
Address PR #1051 review: template barrier helpers, check_Q warning, u…
yuwenchen95 7f4f88f
Auto selection for efficient dual recovery in post-solve
yuwenchen95 eef31df
Merge branch 'release/26.06' into socp-barrier-solver-2
Iroy30 249b078
Merge branch 'release/26.06' into socp-barrier-solver-2
yuwenchen95 869bb48
Remove redundant conversion of quadratic constraints to
yuwenchen95 2187593
revert the change of mu computation
yuwenchen95 35ee069
adjust the memory cap
yuwenchen95 02593bb
Align SOCP barrier presolve tests with production settings
yuwenchen95 b20f5e1
Fix uncrush_solution for non-tail free-variable partners
yuwenchen95 eacbe3e
Revert change in presolve for uncrushing splitting variables
yuwenchen95 d123792
Clean up socp tests in cpp
yuwenchen95 1f5aef8
Switch pointer+size to span
yuwenchen95 d1c58f6
Unify solve path for qp and socp
yuwenchen95 a74a7ed
Merge with release/26.06
yuwenchen95 31f19dc
Merge with release/26.06
yuwenchen95 04cd4ab
Prolong CI test timeout
yuwenchen95 ff412fe
Fix regressions for QP and LP
rg20 2cb16d5
Convert auto to explict types in second_order_cone_kernels
chris-maes b3dcfb0
Remove unnecessary casts in translate_soc.hpp
chris-maes ea7a3c5
Remove unnecessary casts in triples_to_csr_flat
chris-maes 6dc4003
Simplify and clean up MPS/LP parsing
chris-maes 4b7338a
Style fixes
chris-maes 76b88cb
Simplify range for with extra variable to regular for
chris-maes 9bdf7b1
Fixes to presolve.cpp
chris-maes bf47710
Remove unneccessary casts
chris-maes afa58d0
Remove unnecessary changes to solve_barrier.cu
chris-maes 02d40b0
Remove unneccessary change in solve.cpp
chris-maes 0ff8e41
Remove unneccessary casts
chris-maes e727ddc
Rename function in translate_soc
chris-maes bfb32f5
Remove QCMATRIX from Python API
chris-maes 25c8592
Merge remote-tracking branch 'cuopt-nvidia/release/26.06' into socp-b…
chris-maes e1c8dab
Avoid linear search when constructing augmented matrix
chris-maes 47eab1b
Convert while loops to for loops
chris-maes 32e44eb
Fix log output
chris-maes 34dceb0
remove redundant integer check for writting QCQP
yuwenchen95 b726d57
Clean up comments in barrier.cu and initial point computation of socp
yuwenchen95 163092b
barrier update: Refactor barrier helpers into file-scope functions
yuwenchen95 8a775ec
--amend
yuwenchen95 b693afa
redesign the step-size unit test
yuwenchen95 3fc42b7
Remove constraint_row_idx from add_quadratic_constraint in python
yuwenchen95 988ece4
stylish precommit
yuwenchen95 1362c5b
type change
yuwenchen95 4650228
Attempt to fix performance regression
chris-maes ef7de64
Fix regression. Add back in regularization on free variables in augme…
chris-maes 475aa20
Merge remote-tracking branch 'cuopt-nvidia/release/26.06' into socp-b…
chris-maes aaefe54
Fix a bug on socp_1 python unit test
chris-maes f1711a7
Handle empty A matrix
rg20 2736181
Cleanup on the SOCP barrier path: clearer naming for projecting solut…
yuwenchen95 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
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.
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.