Recent Releases of MadNLP
MadNLP - v0.8.10
MadNLP v0.8.10
Merged pull requests: - [MadNLPGPU] Update the interface for CUSOLVER (#466) (@amontoison) - Split the code for the GPU kernels and CUDA.jl (#472) (@amontoison) - [MadNLP] Update the interface for LapackCPUSolver (#473) (@amontoison)
Closed issues: - [MadNLPGPU] Update the interface for CUSOLVER (#460)
- Julia
Published by github-actions[bot] 4 months ago
MadNLP - v0.8.9
MadNLP v0.8.9
Merged pull requests: - [MadNLPGPU] Upgrade CUDSS.jl (#439) (@amontoison) - CI fix (#440) (@sshin23) - Update docs.yml (#444) (@amontoison) - Update test.yml (#445) (@amontoison) - [MadNLPGPU] Expose more options in cuDSS wrapper (#446) (@frapac) - [MadNLPGPU] Support the hybrid execute mode of cuDSS (#447) (@amontoison) - [MadNLPGPU] Support more ordering (#448) (@amontoison) - Fix option boundrelaxfactor if set to zero (#449) (@frapac) - Fix scaling of multipliers if nlpscaling=true (#451) (@frapac) - fix bug in re-initialize (#454) (@apozharski) - Implement centering step as done in ipopt (#455) (@apozharski) - Fix MOI.isvalid for ConstraintIndex{VariableIndex,Parameter} (#456) (@guimarqu) - Update madnlpgpu_test.jl (#457) (@amontoison) - Don't support CUDA 5.8.3 (#458) (@amontoison) - CI fix and clean up (#462) (@sshin23)
Closed issues:
- Unable to use CompactLBGS in Float32 (#420)
- Allow Setting bound_relax_factor to zero (#430)
- Julia
Published by github-actions[bot] 5 months ago
MadNLP - v0.8.0
MadNLP v0.8.0
Merged pull requests:
- MOI interface moved to ext (#268) (@sshin23)
- Add SparseCondensedSystem and several changes (#272) (@sshin23)
- [MadNLPHSL] Use HSL.jl (#277) (@amontoison)
- Add proper testing for KKT systems (#278) (@frapac)
- Add support for MOI.ScalarNonLinearFunction (#280) (@frapac)
- Simplify implementation of kernels (#281) (@frapac)
- add support for CUDA.jl v5 (#283) (@frapac)
- fix non-deterministic behavior by forcing instantiations (#284) (@frapac)
- [API] Simplify API of SparseCallback and DenseCallback (#285) (@frapac)
- [API] Simplify arguments of createkktsystem (#286) (@frapac)
- [API] Expose the options for iterative refinements and quasi-Newton (#287) (@frapac)
- [Tests] Remove test nlp009010 from MINLPTests tests (#288) (@frapac)
- [Options] Deactivate scaling if nlp_scaling=false (#289) (@frapac)
- [Algorithm] Improve LBFGS performance (#290) (@frapac)
- [README] Fix Options.md typo (#291) (@sshin23)
- [Linear Solver] Added undocumented cholesky solver (#292) (@sshin23)
- Update documentation (#293) (@frapac)
- [MOI] add support for MOI.Interval{Float64} (#295) (@frapac)
- Add supports to CUDSS.jl (#296) (@sshin23)
- CompatHelper: add new compat entry for CUDSS at version 0.1 for package MadNLPGPU, (keep existing compat) (#297) (@github-actions[bot])
- CompatHelper: add new compat entry for Metis at version 1 for package MadNLPGPU, (keep existing compat) (#298) (@github-actions[bot])
- Improve kkt creation on GPUs (#299) (@sshin23)
- LDL factorization improvement (#300) (@sshin23)
- Update README, OPTIONS, CITATION, and documentation (#304) (@sshin23)
- Cleanup repo (#305) (@sshin23)
- bump MadNLP version to v0.8 (#306) (@sshin23)
- Docs CI Fix (#307) (@sshin23)
Closed issues:
- Revisiting type definitions (#62)
- Add modular line search in MadNLP (#95)
- Add modular primal-dual regularization in MadNLP (#97)
- MadNLP.jl is not precompiling in julia 1.9 (#257)
- Precompiling MadNLP Error (#270)
- Question: Extension for cuSolver (#271)
- Broken README link (#275)
- Support MOI.ScalarNonlinearFunction (#279)
- Upgrade the version of CUDA.jl in MadNLPGPU.jl (#282)
- Julia
Published by github-actions[bot] 5 months ago
MadNLP - v0.8.8
MadNLP v0.8.8
Merged pull requests:
- Add tutorial for implementing a custom KKT system in MadNLP (#413) (@frapac)
- Fix floating-point for options (#424) (@michel2323)
- Support MUMPS v5.8.0 (#427) (@amontoison)
- Factorize line-search in function filter_line_search! (#428) (@frapac)
- [MadNLPGPU] Update sparse.jl (#429) (@amontoison)
- add helper function to call reducerhs! (#431) (@frapac)
- Update utils.jl (#433) (@amontoison)
- Don't call jacstructure! if nnzj == 0 (#435) (@amontoison)
- Add loqo rule and hack arround missing fallback in robust! (#436) (@apozharski)
- Add a kernel for K2.5 IN MadNLPGPU.jl (#437) (@amontoison)
Closed issues: - Issue with UMFPack for large sparse matrices (#368) - Don't allocate vectors of size nnzj or nnzh if not needed (#422) - Float32 in BFGS (#423) - Add violations of complementary constraints to the logs (#432)
- Julia
Published by github-actions[bot] 6 months ago
MadNLP - v0.8.7
MadNLP v0.8.7
Merged pull requests:
- Fix MadNLPGPU with CUDA.jl v5.7 (#419) (@frapac)
- Update quasi_newton.jl for support of any precision (#421) (@amontoison)
- Replace MadNLPSolver by AbstractMadNLPSolver in IPM functions (#426) (@frapac)
Closed issues: - [MadNLPGPU] LapackGPUSolver is broken with CUDA.jl 5.7 (#418) - Constraint violation issue with v0.8.6 (#425)
- Julia
Published by github-actions[bot] 8 months ago
MadNLP - v0.8.6
MadNLP v0.8.6
Merged pull requests:
- Fix option bound_relax_factor (#361) (@frapac)
- Upgrade MadNLPHSL.jl (#376) (@amontoison)
- [MadNLPGPU] Remove the warning related to CUSOLVER (#401) (@amontoison)
- [MadNLPHSL] Add a self-hosted build (#402) (@amontoison)
- [MadNLP] Fix the warning with SolverCore.solve! (#403) (@amontoison)
- [documentation] Add a tutorial for LBFGS (#404) (@frapac)
- CUDSS Cholesky fix and Cholesky new default (#406) (@sshin23)
- Update README.md (#407) (@amontoison)
- [MadNLPGPU] Add an option to not do pivoting in CUDSS (#408) (@amontoison)
- [MadNLPHSL] Test the solvers in quadruple precision (#409) (@amontoison)
- [MadNLPGPU] Drop CUSOLVERRF.jl (#411) (@amontoison)
- Upgrade to MUMPSseqjll 5.7.3 (#416) (@frapac)
- Release 0.8.6 (#417) (@frapac)
Closed issues:
- Schur Complement Link Constraint Order (#29)
- Solve KKT linear systems with Krylov.jl (#53)
- [MadNLPGPU] AMD support (#94)
- Reuse existing MadNLPSolver (#213)
- MadNLPGraph Installation (#269)
- CUTEst using CUDSS? (#348)
- How to set hessian approximation alternative? (#366)
- [Documentation] Add a tutorial on how to use BFGS/LBFGS in MadNLP (#400)
- ERROR: a InexactError was thrown during kernel execution (#405)
- Remove CUSOLVERRF.jl from the dependencies of MadNLPGPU.jl (#410)
- Warning: Replacing docs for `SolverCore.solve! (#412)
- [MadNLPMumps] Memory issue with MUMPSseqjll 5.7.3 (#415)
- Julia
Published by github-actions[bot] 9 months ago
MadNLP - v0.8.5
MadNLP v0.8.5
Merged pull requests: - [MOI] update signatures of callbacks in MOI wrapper (#351) (@frapac) - [KKT] Add K2.5 formulation for augmented KKT system (#352) (@frapac) - Remove benchmark scripts (#359) (@frapac) - Make library relocatable (#362) (@tmmsartor) - [MOI] Do not overwrite MadNLP's options in wrapper (#367) (@frapac) - [FIX] fix missing check in getstatusoutput (#369) (@frapac) - CI path update (#370) (@sshin23) - [DOC] Add tutorial on multi-precision (#371) (@frapac) - [DOC] Add tutorial on warm-start (#372) (@frapac) - MadNLPGraph migration (#374) (@sshin23) - fix bug in MOI impl when quadratic term has param (#379) (@guimarqu) - Update the link for libHSL (#383) (@amontoison) - [documentation] Replace the old link of Julia-HSL (#384) (@amontoison) - CompatHelper: bump compat for CUDSS to 0.4 for package MadNLPGPU, (keep existing compat) (#385) (@github-actions[bot]) - [MadNLPGPU] Release 0.7.4 (#386) (@amontoison) - Remove some deps in the Project.toml of MadNLPGPU (#391) (@amontoison) - Fix warning related to memory in MadNLPGPU (#392) (@amontoison) - Iterative refinement tolerance tuning (#393) (@sshin23) - Fix MadNLPGPU on CUDA.jl 5.6.0 (#395) (@frapac) - [CI] Test MadNLPGPU on Julia 1.11 (#396) (@amontoison) - [MadNLP] Release 0.8.5 (#397) (@amontoison)
Closed issues: - Problems with relocatability (#250) - Project.toml: No such file (#375) - The function setconscalesparse! is not GPU-friendly (#377) - No method matching evallaghesswrapper! (#378) - Why one can get right result on A6000, but problem can't converge on H100 in FP64? (#382) - Why FP32 is slower than FP64 ? (#387) - Error with CUDA.jl v5.6.0 (#394)
- Julia
Published by github-actions[bot] 12 months ago
MadNLP - v0.8.4
MadNLP v0.8.4
Merged pull requests: - [MadNLPGPU] Upgrade CUDSS -- support iterative refinement and hybrid mode (#329) (@amontoison) - CompatHelper: bump compat for NLPModels to 0.21, (keep existing compat) (#331) (@github-actions[bot]) - [MadNLPGPU] Refactoring - Part I (#340) (@frapac) - [KKT] Fix symmetric K3 formulation (#345) (@amontoison) - [KKT] add two folders Sparse and Dense for KKT formulations (#347) (@frapac) - Update kkt.md (#354) (@amontoison) - bump MadNLP version to v0.8.4 (#358) (@frapac)
- Julia
Published by github-actions[bot] over 1 year ago
MadNLP - v0.8.2
MadNLP v0.8.2
Merged pull requests: - Add an ordering for cuDSS (#317) (@amontoison) - [LinearSolvers] Add support for LDL factorization in CHOLMOD (#321) (@frapac) - [MOI] Add support for nonlinear problems without Hessian (#322) (@frapac) - Reexport MadNLP from MadNLP/libs (#325) (@sshin23) - [MadNLPGPU] Bug fix for empty Hessian (#326) (@sshin23) - MadNLPMumps StaticArray dependency removed (#328) (@sshin23) - [MOI] fix evalconstraintjacobian_product (#337) (@frapac) - Use GH Action Julia cache (#339) (@michel2323) - bump MadNLP version to 0.8.2 (#341) (@sshin23)
Closed issues:
- JuMP interface with register: AssertionError: d.want_hess error (#318)
- Running into a weird issue, with the getting started example (#323)
- CUDSS internal error (invalid argument: inertia correction) (#333)
- CuCholeskySolver GPU memory leak (#334)
- User-defined operator JuMP: UndefVarError: ∇f not defined (#336)
- Julia
Published by github-actions[bot] over 1 year ago
MadNLP - v0.8.1
MadNLP v0.8.1
Merged pull requests: - Update TagBot.yml (#308) (@sshin23) - Update README.md (#309) (@sshin23) - Add logos to documentation (#310) (@sshin23) - CuDSS synchronize added (#314) (@sshin23) - Introduce linear solvers with version info (#315) (@sshin23) - Fix optional arguments in getindexconstraints (#316) (@frapac) - Bump MadNLP version to v0.8.1 (#319) (@sshin23)
Closed issues: - Display the version number of the linear solver in the logs (#313)
- Julia
Published by github-actions[bot] over 1 year ago
MadNLP - v0.7.0
MadNLP v0.7.0
Closed issues: - LBFGS approximation of the inverse Hessian (#39) - Unable to install HSL extension in Windows (#217)
Merged pull requests: - CompatHelper: bump compat for NLPModels to 0.20, (keep existing compat) (#252) (@github-actions[bot]) - CompatHelper: bump compat for NLPModels to 0.20 for package MadNLPTests, (keep existing compat) (#253) (@github-actions[bot]) - fix version of MadNLPGPU in Project.toml (#255) (@frapac) - [MadNLPGPU] Migrate to KernelAbstractions 0.9 (#258) (@frapac) - [MadNLPTests] Remove ADNLPModels in deps (#259) (@frapac) - Update README.md for JuMP documentation (#260) (@odow) - Update for julia v1.9 (#261) (@sshin23) - Using HSL_jll instead of custom compile (#263) (@sshin23) - bump MadNLP version to 0.7.0 (#266) (@sshin23)
- Julia
Published by github-actions[bot] over 2 years ago
MadNLP - v0.6.0
MadNLP v0.6.0
Merged pull requests: - Add dense BFGS and compact LBFGS algorithms (#221) (@frapac) - CompatHelper: bump compat for ADNLPModels to 0.5 for package MadNLPTests, (keep existing compat) (#240) (@github-actions[bot]) - bump CUDA.jl to 4.0 (#248) (@frapac) - bump MadNLP version to 0.6.0 (#251) (@frapac)
- Julia
Published by github-actions[bot] almost 3 years ago
MadNLP - v0.5.2
MadNLP v0.5.2
Closed issues: - Invalid number in NLP Hessian Lagrangian detrected / error in MadNLP (#239) - MadNLP stucks at an iteration (#242)
Merged pull requests: - CompatHelper: bump compat for SolverCore to 0.3, (keep existing compat) (#222) (@github-actions[bot]) - Remove allocations in callbacks (#230) (@frapac) - [TTFS] Replace broadcast operators by explicit for loops in IPM kernels (#231) (@frapac) - Ma27 bug fix (#235) (@sshin23) - Minor README link fix (#236) (@michel2323) - Fix invalid return code in MOI.TerminationStatus (#241) (@odow) - Check whether initial KKT is valid before initiating multipliers (#243) (@frapac) - Fix infinite loop in feasibility restoration (#244) (@frapac) - bump version to 0.5.2 (#246) (@frapac)
- Julia
Published by github-actions[bot] almost 3 years ago
MadNLP - v0.5.1
MadNLP v0.5.1
Closed issues:
- Number of upper and lower bounded vars are incorrectly reported (#209)
- Possibly wrong init of dual variables (#214)
- Test for solve! function (#218)
- Better error message when invalid number detected (#225)
Merged pull requests:
- Update quickstart.md (#208) (@baggepinnen)
- [doc] fix quickstart (#210) (@frapac)
- [hotfix] Fix detection of upper/lower bounds (#211) (@frapac)
- Fix solve! with y provided (#215) (@baggepinnen)
- fix changed names of meta fields (#216) (@baggepinnen)
- add proper tests for solve! function (#219) (@frapac)
- Make nlp a concretely typed field in MadNLPSolver (#220) (@baggepinnen)
- update MOI wrapper (#224) (@frapac)
- Improve error messages when invalid number is detected (#226) (@frapac)
- [TTFS] Improve type inference in MadNLP (#227) (@frapac)
- [TTFS] clean interior-point kernels to improve inference (#228) (@frapac)
- Add new constructor for custom KKT type (#232) (@frapac)
- Improve MOI interface (#233) (@sshin23)
- Bump version to 0.5.1 (#234) (@frapac)
- Julia
Published by github-actions[bot] about 3 years ago
MadNLP - v0.5.0
MadNLP v0.5.0
Closed issues:
- Change MadNLP behavior to not delete the entries inside the options' Dict (#178)
- Implement a proper interface for MadNLPGPU (#179)
- tril_to_full! function in QR and LU algorithms error on GPU (#181)
- Add option for specifying the matrix sparsity structure (#183)
- Change function names (#192)
Merged pull requests:
- [MadNLPHSL] build improvment (#170) (@sshin23)
- Remove StrideOneVector alias (#174) (@frapac)
- Define linear solver as a struct instead of as a module (#175) (@frapac)
- add HS15Model in MadNLPTests (#184) (@frapac)
- add CuInteriorPointSolver constructor (#185) (@frapac)
- Add support for Float32 (#187) (@sshin23)
- Add support for NLSModels (#190) (@sshin23)
- [Breaking change] Refactor the way we pass options to MadNLP (#191) (@frapac)
- Improve code coverage (#193) (@frapac)
- [Breaking change] Change names to follow JSO conventions (#194) (@sshin23)
- HSL build hotfix (#196) (@sshin23)
- CompatHelper: bump compat for ADNLPModels to 0.4 for package MadNLPTests, (keep existing compat) (#197) (@github-actions[bot])
- [hotfix] Symmetric mul! for dense/condensed KKT systems (#198) (@sshin23)
- fix: do not overwrite number of threads in BLAS (#199) (@frapac)
- add functions to decompose the time spent in callbacks/linear solver (#200) (@frapac)
- [hotfix] Symmetric mul! for GPUs (#201) (@sshin23)
- fix unscaling of the constraints during post-processing (#202) (@frapac)
- update README (#203) (@frapac)
- update documentation (#204) (@frapac)
- prep for release 0.5.0 (#206) (@frapac)
- Julia
Published by github-actions[bot] over 3 years ago
MadNLP - v0.4.2
MadNLP v0.4.2
Closed issues:
- Parameterizing Solver as Solver{T} (#72)
- MadNLP fails to solve QP on julia-nightly (#166)
- Failed to precompile MadNLP (#177)
Merged pull requests:
- Add DenseCondensedKKTSystem (#126) (@frapac)
- 0.4.1 release patch (#161) (@sshin23)
- Refactor files' structure in MadNLP (#162) (@frapac)
- callback bug fix (#164) (@sshin23)
- AbstractKKTRHS: second attempt (#167) (@frapac)
- Add support to KernelAbstractions 0.8 (#168) (@frapac)
- CompatHelper: bump compat for NLPModels to 0.19, (keep existing compat) (#171) (@github-actions[bot])
- hotfix: print_iter is broken with new AbstractKKTVector (#173) (@frapac)
- Add proper documentation to MadNLP (#176) (@frapac)
- prep for 0.4.2 release (#180) (@frapac)
- Julia
Published by github-actions[bot] over 3 years ago
MadNLP - v0.4.1
MadNLP v0.4.1
Closed issues: - Hessian information needed when using user-registered functions in JuMP (#115) - MadNLP breaks Julia logging macros (#153)
Merged pull requests: - add support to MOI 1.0 (#148) (@frapac) - Add interface for custom scaling (#152) (@frapac) - Do not overload Logging macros (#154) (@frapac) - MadNLPPardisoMKL move to MadNLPPardiso.jl (#157) (@sshin23) - ci version up (#158) (@sshin23) - Unreduced + inertia-free fix (#159) (@sshin23) - Bump MadNLP version to v0.4.1 (#160) (@sshin23)
- Julia
Published by github-actions[bot] almost 4 years ago
MadNLP - v0.4.0
MadNLP v0.4.0
Merged pull requests: - Port MadNLP to MOI 0.10 and JuMP 0.22 (#117) (@frapac) - add support to NLPModels 0.18 (#137) (@frapac) - relax bound on Metis (#138) (@frapac) - bump MadNLP version to 0.4.0 (#147) (@frapac)
- Julia
Published by github-actions[bot] almost 4 years ago
MadNLP - v0.3.0
MadNLP v0.3.0
Closed issues:
- Restructure dependencies in MadNLP (#32)
- Add support for dense nonlinear programming (#36)
- Retire NonlinearProgram in favor of NLPModels (#67)
Merged pull requests:
- Making linear solvers independent libraries (#40) (@sshin23)
- Add benchmarks (#45) (@sshin23)
- Compat update for NLPModels, SolverCore, and AmplNLReader (#48) (@sshin23)
- [MadNLPGPU] compat for CUDA updated (#49) (@sshin23)
- CompatHelper: bump compat for "StaticArrays" to "1" for package MadNLPMumps (#51) (@github-actions[bot])
- MadNLPHSL build with MKL (#54) (@sshin23)
- Add noscaling option (#56) (@sshin23)
- Trigger github actions only on master and on open PRs (#57) (@frapac)
- Add AbstractKKTSystem structure (#58) (@frapac)
- Deactive logs in benchmark scripts (#59) (@frapac)
- benchmark improvement (#60) (@sshin23)
- barrier iterations (#61) (@sshin23)
- performance improvement (#64) (@sshin23)
- Add DenseKKTSystem structure (#65) (@frapac)
- benchmark-power fix (#68) (@sshin23)
- Retire NonlinearProgram (#69) (@sshin23)
- Allow to instantiate DenseKKTSystem on CUDA GPU (#73) (@frapac)
- timing error fix (#74) (@sshin23)
- rethrow bug fix (#75) (@sshin23)
- benchmark update (#76) (@sshin23)
- disabling rescale bound duals after penalty paramter update (#77) (@sshin23)
- change license to MIT (#79) (@sshin23)
- Check if varphitrial, thetatrial is NaN (#80) (@sshin23)
- Use LapackCPU in MINLPTests (#81) (@sshin23)
- _getfixedvariableindex update (#82) (@sshin23)
- Benchmark exclude explained (#84) (@sshin23)
- CUTEst benchmark tolerance 1e-8 (#87) (@sshin23)
- kkt error reduction (#88) (@sshin23)
- Add support for dense Cholesky (#89) (@sshin23)
- ifsufficientprogress fix for unconstrained problem (#90) (@sshin23)
- Add decode option in benchmark (#91) (@sshin23)
- Disable initial bound dual scaling (#92) (@sshin23)
- Filter acceptability function fix (#98) (@sshin23)
- [Breaking] Rename Solver as InteriorPointSolver (#99) (@frapac)
- Bump MadNLP version to v0.3.0 (#102) (@sshin23)
- [inertia] check if inertia is correct directly with KKTSystem (#104) (@frapac)
- Julia
Published by github-actions[bot] almost 4 years ago
MadNLP - v0.1.6
MadNLP v0.1.6
Closed issues: - [CUDA] Add support for cuSOLVER's sytrs (#35)
Merged pull requests: - CompatHelper: bump compat for "StaticArrays" to "1.0" (#16) (@github-actions[bot]) - CompatHelper: bump compat for "MPI" to "0.16" (#17) (@github-actions[bot]) - CompatHelper: bump compat for "IterativeSolvers" to "0.9" (#18) (@github-actions[bot]) - fixed plasmo objective value issue (#19) (@sshin23) - schur bug fix (#20) (@sshin23) - added resolving capability (#21) (@sshin23) - user can give shared library path (#22) (@sshin23) - Removing MPI and CUDA dependency (#23) (@sshin23) - CompatHelper: bump compat for "NLPModels" to "0.14" (#24) (@github-actions[bot]) - CompatHelper: bump compat for "SolverTools" to "0.4" (#25) (@github-actions[bot]) - CompatHelper: bump compat for "SolverTools" to "0.5" (#27) (@github-actions[bot]) - CompatHelper: bump compat for "CUDA" to "3.0" (#28) (@github-actions[bot]) - Update for Plasmo v0.4. (#30) (@jalving) - Update NLPModels and SolverCore (#31) (@frapac) - Optimize copy of a SparseMatrixCOO to a dense matrix (#33) (@frapac) - Fix MadNLP with IterativeSolvers 9.1 (#34) (@frapac) - CompatHelper: bump compat for "NLPModels" to "0.15" (#37) (@github-actions[bot]) - Add support for cuSOLVER's sytrs (#38) (@sshin23)
- Julia
Published by github-actions[bot] over 4 years ago
MadNLP - v0.1.2
MadNLP v0.1.2
Merged pull requests: - No-MKL support (#6) (@sshin23) - Allow for CUDA 2.x (#7) (@michel2323) - exclude farkas-related tests (#8) (@sshin23) - test update (#9) (@sshin23) - dense QR solver (CPU/GPU) (#10) (@sshin23)
- Julia
Published by github-actions[bot] about 5 years ago