Skip to content

Conversation

@Kh4ster
Copy link
Contributor

@Kh4ster Kh4ster commented Sep 10, 2025

This PR add a new PDLP Solver mode code Stable3, the new default.

This mode is designed to behave like cuPDLP+ from Haihao et al:

@Article{lu2025cupdlpx,
title={cuPDLPx: A Further Enhanced GPU-Based First-Order Solver for Linear Programming},
author={Lu, Haihao and Peng, Zedong and Yang, Jinwen},
journal={arXiv preprint arXiv:2507.14051},
year={2025}
}

@Article{lu2024restarted,
title={Restarted Halpern PDHG for linear programming},
author={Lu, Haihao and Yang, Jinwen},
journal={arXiv preprint arXiv:2407.16144},
year={2024}
}

Some features are not supported:

  • warm start
  • infeasiblity detection
  • some combination of settings that might be used in MIP like per constraint residual

…th bound scaling, fix new conditional major computation, fix new constant and no perturbation for scaling
	handle has restarted or not logic
	handle all restart metrics update (last error, best primal weight...)
	updated all restart method to know if has restared
Fixes:
	handle no average restart checking if never restart to average
	removed useless plus one
	Fix scale and unscale logic
	fix halpern update weight update
	reafctor sum bounds since used in initial primal weight and
	fix min iteration restart issue
	fix major iteration issue
	correctly init primal and dual to 0 in localized duality gap
	removed useless convergeance variable
Add new way to compute the convergeance information
@Kh4ster Kh4ster requested review from a team as code owners September 10, 2025 16:17
@Kh4ster Kh4ster requested review from aliceb-nv, chris-maes, nguidotti, rg20 and tmckayus and removed request for chris-maes, nguidotti and tmckayus September 10, 2025 16:17
@Kh4ster Kh4ster added feature request New feature or request breaking Introduces a breaking change pdlp labels Sep 10, 2025
@Kh4ster
Copy link
Contributor Author

Kh4ster commented Sep 10, 2025

This code need to be updated to handle the new merging of lower and upper bounds

@aliceb-nv aliceb-nv requested a review from a team as a code owner September 26, 2025 15:34
@aliceb-nv
Copy link
Contributor

/ok to test af661da

This is release notes for 25.05
@rgsl888prabhu rgsl888prabhu removed the request for review from KyleFromNVIDIA September 30, 2025 16:10
@rgsl888prabhu rgsl888prabhu merged commit 520bc89 into branch-25.10 Sep 30, 2025
86 of 88 checks passed
@rgsl888prabhu rgsl888prabhu deleted the cupdlp_plus branch October 15, 2025 14:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

breaking Introduces a breaking change feature request New feature or request pdlp

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants