Skip to content
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

[pull] master from MadNLP:master #46

Merged
merged 63 commits into from
Aug 24, 2024
Merged

[pull] master from MadNLP:master #46

merged 63 commits into from
Aug 24, 2024

Conversation

pull[bot]
Copy link

@pull pull bot commented Jun 7, 2023

See Commits and Changes for more details.


Created by pull[bot]

Can you help keep this open source service alive? 💖 Please sponsor : )

sshin23 and others added 6 commits June 6, 2023 13:11
* umfpack.jl update

* fix UMFPACK interface

* fix MadNLP with Julia 1.6-1.8

* fix tests on GPU

---------

Co-authored-by: fpacaud <[email protected]>
…ts, (keep existing compat) (#253)

Co-authored-by: CompatHelper Julia <[email protected]>
Co-authored-by: Sungho Shin <[email protected]>
…t) (#252)

Co-authored-by: CompatHelper Julia <[email protected]>
Co-authored-by: Sungho Shin <[email protected]>
@pull pull bot added the ⤵️ pull label Jun 7, 2023
sshin23 and others added 23 commits June 7, 2023 13:18
* HSL update

* some further instructions for custom complied hsl

* ma77 fix for windows

* load OpenBLAS32 for lbt

* confirmed that openmp works for the new version of artifacts

* OpenBLAS32_jll compat

* documentation updated
* bump MadNLP version to 0.7.0

* MadNLPGPU version fix

* MadNLPTests compatibility fix

* some more fixes

* MadNLPTests v0.3 also compat
* HSL update

* some further instructions for custom complied hsl

* ma77 fix for windows

* working on sparse condensed

* almost working

* works for simple case

* sparse condensed works

* playing with parameters

* a few updates

* load OpenBLAS32 for lbt

* confirmed that openmp works for the new version of artifacts

* sparse condensed added

* debugging

* started working on backsolve

* in progress

* converges

* in progress; need to address the fixed variable first

* condensed sparse barely works

* works

* works up to high precision

* cleaning up factorization.jl

* looking at solver time

* testing

* testing

* Testing

* weird initialization

* more analytics

* more analytics

* more analytics

* more analytics

* more analytics

* now we can solve up to 1e-6 🎉

* iterators working

* making things general

* solver created well

* fixing jac_raw

* going well

* added extension

* converges on GPU

* gpu works

* slide for secretary

* improving example.jl

* improving wrapper

* improving perf

* performance addressed

* full compatibility

* wrapper improved

* mumps improved

* except for infeasible

* mumps test passing

* starting to attempt Richardson on RR

* restoration and inertia free works

* restoration works

* finding sign error in unreduced

* unreduced work

* sth off

* all kkt systems work

* cleaned up wrapper a bit

* callback introduced

* test passes except lbfgs

* debugging ieee118

* works on ieee118

* fixing tests

* gpu and madnlp test works

* unreduced fix

* some fix for making gmres work

* del w moved

* fix the initialization issue

* spotted issue with solve

* some error

* reg issue fixed

* before running case study

* init_time added

* fine tuning

* experimenting relaxation strategy

* version of pscc case study

* several fixes for testing

* sparse condensed test added and passes

* benchmark update

* var/ineq counting bug fix

* reenabled force_lower_triangular!

* solve_refine added, improve! is used

* improve fixed

* minor changes

* add GLU into MadNLPGPU

* experimental changes

* benchmark improvment

* inertia corrector added

* on par with Ipopt on CUTEst

* benchmark improved

* dropping lts

* glu commented

* mumps 5.4 deprecated

* empty file removed

* doc 1.9

* remove env variable JULIA_CUDA_USE_BINARYBUILDER

* depot directory fixed

* bechmark Ma57 issue fixed

* cusolverrf renamed

* inbounds added

* removed unncessary unions

* empty line issue

* union error fix

* using ALG1 for solve

* solve timer moved

* symv! issue fixed

* fixed weird issue in testing

* is_valid for GPUs as well

* clean up the directory, improve test, and improve KKT

* dropping support for v1.6

* removed unnecessary enums

* improved option sanity

* options sanity imporved

* more comments on the experimental second chance

* buffers reduced

* addressed Francois' comments

* reintroduced several kernels

* improved README and removed outdated infos

* Update README.md

* fix LBFGS with iterative refinement

* fix warning with type variable declaration

---------

Co-authored-by: fpacaud <[email protected]>
* make explicit the options passed to `get_index_constraints`
* make explicit the options passed to `create_callback` and `initialize`
* add docstring for the structures in `src/nlpmodels.jl`
…287)

* [API] Expose the options for iterative refinements and quasi-Newton

* fix logger macro in initialization

* fixup! Merge remote-tracking branch 'origin/master' into fp/options

---------

Co-authored-by: Sungho Shin <[email protected]>
* fix LBFGS if sk or yk are null

* reset LBFGS if too many iterations are skipped

* add proper init value for LBFGS

* use Gilbert & Lemaréchal rule for initial approximation

* fix initialization

* Fix quasi-Newton for scaled constraints

- add wrapper for tranpose-Jacobian vector products
- fix properly LBFGS for fixed variables

* minor formatting
* undocumented cholesky solver added

* Added testing and made CuCholesky default
* add wrapper to cuDSS solver

* initial implementation

* debug HybridCondensedKKTSystem

* undocumented cholesky solver added

* add support for GPU

* deactive iterative refinement for HybridKKTSystem

* update CUDSS interface

* clean testing scripts

* implement AMD ordering for CUDSS

* CUDSS: add inertia for LDL factorization

* remove permutation in cuDSS

* cudss: add safeguard for inertia

* Fix MOI interface

* metis

* metis

* option fixes

* option fix

* add wrapper to CHOLMOD

* added cholmod and ldl

* option issue fixed

* option fix

* cudss test changed

* addressed Francois' commeonts

* addressed Alexis' comments

* renamed options cudss

* added a few comments

---------

Co-authored-by: fpacaud <[email protected]>
Co-authored-by: Sungho Shin <[email protected]>
…ge MadNLPGPU, (keep existing compat) (#297)

Co-authored-by: CompatHelper Julia <[email protected]>
… MadNLPGPU, (keep existing compat) (#298)

Co-authored-by: CompatHelper Julia <[email protected]>
sshin23 and others added 17 commits March 8, 2024 10:45
* doc log

* index.md update

---------

Co-authored-by: Sungho Shin <[email protected]>
* cudss synchronize

* solve synchronize removed
* Reexport MadNLP from MadNLP/libs

* Mumps bug fixed

* HSL bug fix

* updated readme accordingly
* Add an ordering for cuDSS

* debugging

* Update madnlpgpu_test.jl

---------

Co-authored-by: Sungho Shin <[email protected]>
Co-authored-by: Sungho Shin <[email protected]>
* fix for empty hessian/jacobian

* changed everything to @nl

* lp fix

* lp excluded from cholesky

* changed lp to lp_examodels_issue75

* added a few empty check

* synchronize bug fix

* empty case handling improved

* get_diagonal improved

* interface empty case handling improved

* another attempt

* always check synchronize out of the empty check

* several more changes

* debugging

* debugging

* undo unncessary changes
* [LinearSolvers] Add support for LDL factorization in CHOLMOD

* fix test for julia <= v1.9
* bump MadNLP version to 0.8.2

* test version as well
@pull pull bot merged commit ed67920 into zavalab:master Aug 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants