-
Notifications
You must be signed in to change notification settings - Fork 111
Reuse of the basis factorization from the parent node #492
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 156 commits into
NVIDIA:release/25.12
from
nguidotti:reuse-basis-factorization
Nov 25, 2025
Merged
Changes from all commits
Commits
Show all changes
156 commits
Select commit
Hold shift + click to select a range
181aef4
added a dual simplex method for calculating the phase 2 from an exist…
nguidotti 09a5e7e
child nodes now reuse the bounds of the parent. fixed incorrect bound…
nguidotti 0a7a7eb
refactor based on the reuse-parent-branch
nguidotti 7997b12
fixed value of the bounds_change for the child
nguidotti 2688a87
Merge remote-tracking branch 'cuopt/branch-25.10' into dual-simplex-u…
nguidotti 0cb0dcf
changed dual simplex to keep the `basis_update_mpf_t` for future use
nguidotti 21d4bcf
Merge remote-tracking branch 'cuopt/branch-25.10' into bounds-propaga…
nguidotti 316d14f
Merge remote-tracking branch 'cuopt/branch-25.10' into dual-simplex-u…
nguidotti 9368feb
Merge branch 'fix-diving-bounds' into bounds-propagation
nguidotti 5a5090c
Merge remote-tracking branch 'cuopt/branch-25.10' into bounds-propaga…
nguidotti 7cadb8a
Merge branch 'branch-25.10' into dual-simplex-update-basis
nguidotti 80aa125
Merge branch 'branch-25.10' into dual-simplex-update-basis
nguidotti 6ec4806
child nodes can reuse the basis factorization from the parent
nguidotti 861a12e
Merge branch 'branch-25.10' into bounds-propagation
nguidotti 95de283
revert refactor
nguidotti f44b134
fix incorrect bounds when two nodes shares the same branch variable
nguidotti 1cedfd6
small refactor
nguidotti 1ca6055
fix incorrect thread type in diving
nguidotti 320f162
Merge branch 'branch-25.10' into bounds-propagation
nguidotti 517b54a
Merge branch 'dual-simplex-update-basis' into reuse-basis-factorization
nguidotti 42daa5b
Merge branch 'branch-25.10' into reuse-basis-factorization
nguidotti bfeb660
constraints_changed is only set for branched variables. refactor boun…
nguidotti 42dee91
Merge branch 'branch-25.10' into bounds-propagation
nguidotti 73b7ad1
Merge branch 'main' into dual-simplex-update-basis
nguidotti ccb41eb
Merge branch 'main' into reuse-basis-factorization
nguidotti f954dcf
Merge branch 'branch-25.10' into bounds-propagation
nguidotti 222f95b
Merge branch 'main' into bounds-propagation
nguidotti b5ed956
small refactor
nguidotti abeb2cf
fix log spacing
nguidotti 3237913
fix log spacing for repaired solutions
nguidotti 5768f50
fix incorrect matrix dimension in LU after LP presolve
nguidotti 8155322
Merge branch 'dual-simplex-update-basis' into reuse-basis-factorization
nguidotti f9853b2
initialize the presolver only once per thread
nguidotti 0ed38a9
Refactor, simplify interface, and reduce number of code changes
chris-maes 166c446
Further removal; missing when cherry-picking previous commit
chris-maes 27884e4
Rename functions. Address code-rabbit issues
chris-maes deffe68
Style fixes
chris-maes f779cb7
Remove confusing col_permutation_ from middle-product update
chris-maes ad756d1
Merge branch 'main' into dual-simplex-update-basis
nguidotti f669f64
removed unused variable
nguidotti 8a06d3e
added missing function declaration
nguidotti 6ccb6d9
fixed race condition
nguidotti 8f55932
small refactor
nguidotti 7f337d4
fixed missing template parameters
nguidotti 06ca86d
fixed crash
nguidotti b5fc52c
added asserts
nguidotti d0b5501
Merge branch 'main' into bounds-propagation
nguidotti f7a38bc
fix compilation error
nguidotti 649c8ca
Update cpp/src/dual_simplex/mip_node.hpp
nguidotti 4afb71d
addresses reviewer's comments
nguidotti 1c92230
fix style
nguidotti 7d3f392
Merge branch 'main' into bounds-propagation
nguidotti b285251
Merge branch 'dual-simplex-update-basis' into reuse-basis-factorization
nguidotti a98c792
Merge branch 'bounds-propagation' into reuse-basis-factorization
nguidotti bbd410b
small refactor. added missing recompute flag to diving.
nguidotti 8c420c4
small fixes
nguidotti 5bd70e1
small fix
nguidotti 56747e5
fix logs
nguidotti c7facc6
fixed log
nguidotti e26c8d7
Merge branch 'bounds-propagation' into reuse-basis-factorization
nguidotti 28f55f0
fixed bugs after merge
nguidotti eae9ca5
fixed crash due to incorrect nonbasic list
nguidotti 382cbe8
fixed diving queue. added asserts.
nguidotti 8c2e06e
fixed typo
nguidotti 12eb12d
minimize code changes
nguidotti a1caad8
reserve memory space for nonbasic list
nguidotti 8b294be
fixed starting bounds for diving nodes. replaced rounding direction w…
nguidotti 27f9264
fix missing enum
nguidotti bf142d5
fixed typo
nguidotti 65981b4
Merge branch 'main' into bounds-propagation
nguidotti 6f77e1d
Merge branch 'main' into bounds-propagation
nguidotti 64d2744
Merge branch 'main' into reuse-basis-factorization
nguidotti b8e295d
adjusting refactor frequency
nguidotti 8a00e93
removed debug leftover
nguidotti 5b23554
fixed incorrect reporting of an infeasible solution due to timeout
nguidotti 42e583c
Merge branch 'main' into reuse-basis-factorization
nguidotti 971380c
Merge branch 'main' into reuse-basis-factorization
nguidotti 40b2bc9
fix compilation issue for solve_MIP. removed debug leftover
nguidotti d891e59
Merge branch 'fix-compilation-issue' into reuse-basis-factorization
nguidotti 28ad838
fixed incorrect infeasibility report
nguidotti 6830648
Merge branch 'main' into reuse-basis-factorization
nguidotti de4e292
Merge branch 'main' into bounds-propagation
nguidotti cc89861
renamed files and classes
nguidotti 9951513
Merge branch 'main' into reuse-basis-factorization
nguidotti f152b25
Merge branch 'bounds-propagation' into reuse-basis-factorization
nguidotti 874d45f
fix incorrect report of infeasible solution
nguidotti 5bfda56
fixed typo
nguidotti d71f910
Merge branch 'bounds-propagation' into reuse-basis-factorization
nguidotti 04e3063
fixed typo
nguidotti 2d79969
Merge branch 'bounds-propagation' into reuse-basis-factorization
nguidotti 1df3b4c
rename variable
nguidotti 2c21c35
Merge branch 'main' into bounds-propagation
nguidotti 093c7a7
Merge branch 'main' into reuse-basis-factorization
nguidotti d94220b
rename variable
nguidotti 2306ab8
revert refactor frequency change
nguidotti 1b05911
Merge branch 'main' into reuse-basis-factorization
nguidotti 5ec4472
addresses reviewer's comments
nguidotti 015bb00
fixed incorrect stats update
nguidotti 9cfddeb
Merge branch 'main' into bounds-propagation
nguidotti 9d7e486
Merge branch 'bounds-propagation' into reuse-basis-factorization
nguidotti 8b762e7
addressing reviewer's comments
nguidotti 4da2c9d
variable renaming
nguidotti ac199a3
fix typo and styling
nguidotti 59401be
Merge branch 'bounds-propagation' into reuse-basis-factorization
nguidotti 770adfb
small refactor
nguidotti 588b6d4
Merge branch 'bounds-propagation' into reuse-basis-factorization
nguidotti 3317eaa
fix missing initialization
nguidotti 145f9fc
Merge branch 'bounds-propagation' into reuse-basis-factorization
nguidotti 78a4753
Merge branch 'main' into bounds-propagation
nguidotti 8cf8b76
Merge branch 'main' into reuse-basis-factorization
nguidotti fcfc709
Merge branch 'main' into bounds-propagation
nguidotti 5c2e990
Merge remote-tracking branch 'origin/bounds-propagation' into reuse-b…
nguidotti a0f8e13
fixed bugs after merge
nguidotti fb61b44
Merge remote-tracking branch 'origin/bounds-propagation' into reuse-b…
nguidotti 7077dbc
revert parameters to their original values
nguidotti eb53706
Merge remote-tracking branch 'origin/bounds-propagation' into reuse-b…
nguidotti d9a45cf
fixing crashes
nguidotti dbd413d
Merge commit 'd9a45cf1' into bounds-propagation
nguidotti 58c70ac
disable RINS logs
nguidotti a881b70
tighten tolerance for refactoring
nguidotti 4947fe1
further tighten the tolerance
nguidotti e763a97
Merge branch 'bounds-propagation' into reuse-basis-factorization
nguidotti 0292a13
Merge branch 'main' into reuse-basis-factorization
nguidotti c36b6d3
Merge branch 'main' into bounds-propagation
nguidotti 5e3cd26
changed refactor tolerances. updated logger to support different modes.
nguidotti 74ef1ba
tighten tolerance for refactoring the basis. disabled RINS logs.
nguidotti 2cadc89
Merge branch 'refactor-tolerance' into bounds-propagation
nguidotti 4ee0250
Merge branch 'bounds-propagation' into reuse-basis-factorization
nguidotti 0911341
Merge branch 'main' into refactor-tolerance
nguidotti 64d1b9f
Merge branch 'release/25.12' into refactor-tolerance
nguidotti 669fdbe
add support for building with clang
aliceb-nv 9975fdf
remove debug calls
aliceb-nv 560b402
Merge branch 'release/25.12' into bounds-propagation
nguidotti f07cc85
Merge branch 'release/25.12' into reuse-basis-factorization
nguidotti f627a45
replaced mutexes with call to update_tree method
nguidotti 987b75c
Merge branch 'clang-tsan' into bounds-propagation
nguidotti 12cb00e
Merge branch 'bounds-propagation' into reuse-basis-factorization
nguidotti 5e1e74d
Merge branch 'release/25.12' into reuse-basis-factorization
nguidotti 1bcc57f
added missing workspace cleaning
nguidotti 7a482fc
Merge branch 'release/25.12' into refactor-tolerance
nguidotti 2cdda9a
Merge branch 'release/25.12' into reuse-basis-factorization
nguidotti f687ce4
small refactor
nguidotti d94228e
Merge branch 'release/25.12' into bounds-propagation
nguidotti 11bf8ae
Merge branch 'bounds-propagation' into reuse-basis-factorization
nguidotti 1048327
fixed crash due to selecting the incorrect last column
nguidotti 5daba67
Merge branch 'refactor-tolerance' into reuse-basis-factorization
nguidotti 8b4546e
reverting fix
nguidotti 3240f88
fixed missing vector if the matrix is rank deficient and there is no …
nguidotti 6b6c410
Merge branch 'refactor-tolerance' into reuse-basis-factorization
nguidotti 1f76ad0
Merge branch 'release/25.12' into reuse-basis-factorization
nguidotti 8b879a3
removed debug leftover
nguidotti e7f6bdb
Merge remote-tracking branch 'cuopt/release/25.12' into reuse-basis-f…
nguidotti a8772a2
removing unrelated changes
nguidotti 354f4f7
fix compilation issue
nguidotti e54fc9e
fix missing initialization of the bounds_changed variable
nguidotti 97a14dd
disabled column scaling
nguidotti 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
Some comments aren't visible on the classic Files Changed page.
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
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.