v2.8.0
github-actions
released this
07 Nov 13:37
·
1198 commits
to master
since this release
NonlinearSolve v2.8.0
Merged pull requests:
- Modify the benchmark and tests (#1) (@YingboMa)
- Refactor (#2) (@kanav99)
- Add MIT License (#5) (@ChrisRackauckas)
- Add some documentation (#6) (@ChrisRackauckas)
- Fix the readme example (#7) (@YingboMa)
- Remove DiffEqBase Dependency (#9) (@kanav99)
- [WIP] AD in Bisection (#10) (@kanav99)
- Scalar nonlinear solve AD (#11) (@YingboMa)
- Fix Newton with finite diff (#13) (@YingboMa)
- bump compat version bounds (#16) (@ranocha)
- Scalar Falsi (#18) (@kanav99)
- Fix direction bug in Falsi (#20) (@kanav99)
- updated to account for autodiff=false (#21) (@BriceonWiley)
- loosen types on prev/next floating handling (#22) (@ChrisRackauckas)
- Extend SciMLBase (#25) (@ChrisRackauckas)
- add missing imports (#26) (@ChrisRackauckas)
- Add SciML.build_solution (#28) (@utkarsh530)
- Add documentation (#33) (@ChrisRackauckas)
- Minor documentation changes (#35) (@mkg33)
- CompatHelper: bump compat for "RecursiveFactorization" to "0.2" (#37) (@github-actions[bot])
- CompatHelper: bump compat for Setfield to 0.8, (keep existing compat) (#40) (@github-actions[bot])
- Fix URLs pointing to documentation in ReadMe (#44) (@briochemc)
- CI for LTS (#45) (@ChrisRackauckas)
- Deploy docs on release (#46) (@briochemc)
- CompatHelper: bump compat for ArrayInterface to 4, (keep existing compat) (#47) (@github-actions[bot])
- specialize Newton on static arrays (#50) (@ChrisRackauckas)
- Fix string concatenation error (#56) (@KronosTheLate)
- Fix docs typo (#57) (@ericphanson)
- Change to ArrayInterfaceCore (#67) (@ChrisRackauckas)
- CompatHelper: bump compat for Setfield to 1, (keep existing compat) (#68) (@github-actions[bot])
- Fix the abstract type hierarchy (#71) (@ChrisRackauckas)
- Format SciML Style (#74) (@ChrisRackauckas)
- change
solve
to lower level interface__solve
(#77) (@frankschae) - More docs unification (#79) (@ArnoStrouwen)
- badges (#80) (@ArnoStrouwen)
- doc cov (#81) (@ArnoStrouwen)
- MassInstallAction: Install the Invalidations workflow on this repository (#85) (@devmotion)
- use LinearSolve.jl (#86) (@ChrisRackauckas)
- Handle downstream usage issues (#88) (@ChrisRackauckas)
- canonify docs (#91) (@ArnoStrouwen)
- Change NonlinearSolve enums to SciMLBase enums (#92) (@utkarsh530)
- reproducible docs (#95) (@ArnoStrouwen)
- doc compat (#96) (@ArnoStrouwen)
- CompatHelper: add new compat entry for SimpleNonlinearSolve at version 0.1, (keep existing compat) (#97) (@github-actions[bot])
- CompatHelper: add new compat entry for DiffEqBase at version 6, (keep existing compat) (#98) (@github-actions[bot])
- more general fixes (#99) (@ChrisRackauckas)
- CompatHelper: bump compat for NonlinearSolve to 1 for package docs, (keep existing compat) (#100) (@github-actions[bot])
- strict docs (#101) (@ArnoStrouwen)
- CompatHelper: add new compat entry for BenchmarkTools at version 1 for package docs, (keep existing compat) (#102) (@github-actions[bot])
- CompatHelper: add new compat entry for StaticArrays at version 1 for package docs, (keep existing compat) (#103) (@github-actions[bot])
- use undefmatrix to init jacobian (#104) (@oscardssmith)
- Setup with SparseDiffTools (#105) (@ChrisRackauckas)
- Test GPU (#106) (@ChrisRackauckas)
- CompatHelper: add new compat entry for SparseDiffTools at version 1, (keep existing compat) (#107) (@github-actions[bot])
- NewtonRahpson -> NewtonRaphson (#108) (@DanielVandH)
- Add steady state docs and MINPACK (#110) (@ChrisRackauckas)
- Minor beauty/consistensy fixes (#111) (@KronosTheLate)
- [skip ci] solver doc uniformity (#112) (@ArnoStrouwen)
- [skip ci] LanguageTool (#113) (@ArnoStrouwen)
- Add new SimpleNonlinearSolve methods to the docs (#115) (@ChrisRackauckas)
- Added a Trust Region solver. (#116) (@CCsimon123)
- Add a documentation of solve (#120) (@ChrisRackauckas)
- Add TrustRegion to the documentation (#123) (@ChrisRackauckas)
- Bug fix for TrustRegion when iip=true. (#125) (@CCsimon123)
- [skip ci] spelling (#126) (@ArnoStrouwen)
- Precompile trust region only on v1.7+ (#127) (@ChrisRackauckas)
- Doc format (#129) (@ArnoStrouwen)
- format docstrings (#130) (@ArnoStrouwen)
- Implementation of a Levenberg–Marquardt algorithm (#131) (@CCsimon123)
- type instability fix (#132) (@daviehh)
- Updating the types in Levenberg (#134) (@CCsimon123)
- Specialize field types so that TrustRegion works with AD (#135) (@YingboMa)
- max-methods=1 (#137) (@chriselrod)
- Adding the Ridder method to docs (#138) (@CCsimon123)
- Adding Brent to docs (#141) (@CCsimon123)
- Adding SimpleDFSane to docs (#143) (@CCsimon123)
- Dead links trust region fix (#145) (@CCsimon123)
- Implementation of 23 test cases (#149) (@CCsimon123)
- add DiffEqBase to makedocs modules (#150) (@ArnoStrouwen)
- ArrayInterface v7 (#152) (@ChrisRackauckas)
- Add page on termination conditions (#155) (@avik-pal)
- Add LBryoden to the API docs (#156) (@ChrisRackauckas)
- Implementing some new Trust region radius update schemes (#159) (@yash2798)
- Just use IIP inference (#161) (@ChrisRackauckas)
- enable dependabot for GitHub actions (#163) (@ranocha)
- Bump codecov/codecov-action from 1 to 3 (#164) (@dependabot[bot])
- Bump actions/cache from 1 to 3 (#165) (@dependabot[bot])
- Bump actions/checkout from 1 to 3 (#166) (@dependabot[bot])
- CompatHelper: add new compat entry for EnumX at version 1, (keep existing compat) (#169) (@github-actions[bot])
- CompatHelper: bump compat for SparseDiffTools to 2, (keep existing compat) (#171) (@github-actions[bot])
- Including jvp for radius update schemes (#172) (@yash2798)
- Added reinit! for NewtonRaphson (#173) (@dawbarton)
- Enable iterator interface to be used with TrustRegion (#174) (@dawbarton)
- Trust Region - Fan's method (#178) (@yash2798)
- iip vs oop iteration test (#179) (@yash2798)
- Migrate from SnoopPrecompile to PrecompileTools (#181) (@timholy)
- Update for LinearSolve v2 (#185) (@ChrisRackauckas)
- use NLStats (#190) (@oscardssmith)
- Bastin's radius update scheme (#191) (@yash2798)
- Fix TrustRegion docstring (#193) (@ErikQQY)
- Fix typo solver -> sol (#196) (@jaakkor2)
- Trust Region docstrings improvement (#197) (@yash2798)
- Updating docs and tutorials for ITP (#198) (@yash2798)
- Added documentation for Trust region radius update schemes (#199) (@yash2798)
- Newton Raphson used to ignore jac-prototype (#200) (@avik-pal)
- Add support for JFNK (#201) (@avik-pal)
- Splitting the methods based on problem type for SimpleNonlinearSolve docs (#202) (@yash2798)
- Towards a cleaner and more maintainable internals of NonlinearSolve.jl (#203) (@avik-pal)
- Bump actions/checkout from 3 to 4 (#205) (@dependabot[bot])
- Start using termination conditions from DiffEqBase (#208) (@utkarsh530)
- TrustRegion bugs (#210) (@FHoltorf)
- Tutorial change for Bracketing method (#211) (@yash2798)
- Add advanced tutorials (#213) (@ErikQQY)
- WIP: Add DFSane method (#214) (@axla-io)
- Fix formatting (#217) (@avik-pal)
- NonlinearLeastSquaresProblem Solvers: Levenberg & Gauss Newton (#218) (@avik-pal)
- CompatHelper: bump compat for SciMLBase to 2, (keep existing compat) (#219) (@github-actions[bot])
- Documenter 1.0 upgrade (#220) (@ArnoStrouwen)
- remove precompile on v1.9 (#224) (@ChrisRackauckas)
- Fix bug in Levenberg (#226) (@avik-pal)
- Fix Jacobian Construction for concrete_jac (#229) (@avik-pal)
- CompatHelper: bump compat for AlgebraicMultigrid to 0.6 for package docs, (keep existing compat) (#230) (@github-actions[bot])
- Add docs of AutoSparseForwardDiff and matrix coloring (#231) (@ErikQQY)
- Only apply AD overloads to out-of-place (#232) (@ChrisRackauckas)
- Remove unused iip type parameter (#233) (@danielwe)
- docs: update advanced.md (#235) (@sathvikbhagavan)
- Impoving NLS Solvers (#236) (@avik-pal)
- Rename wrappers to be consistent with other SciML packages (#237) (@avik-pal)
- Add polyalgorithms and a default method (#238) (@ChrisRackauckas)
- Overhaul the documentation (#239) (@ChrisRackauckas)
- Change default in-place specialization (#240) (@ChrisRackauckas)
- update GPU tests (#242) (@ChrisRackauckas)
- Better Defaults: Auto AD Selection for Newton Methods (#244) (@avik-pal)
- Fix test to use TrustRegion (#246) (@ChrisRackauckas)
- Big docs update (#248) (@ChrisRackauckas)
- CompatHelper: add new compat entry for ModelingToolkit at version 8 for package docs, (keep existing compat) (#249) (@github-actions[bot])
- Improve API documentation docstrings (#250) (@ChrisRackauckas)
- Pseudo-Transient Method (#251) (@yonatanwesen)
- add PT to docs (#253) (@ChrisRackauckas)
- Handle non-vector inputs (#254) (@ChrisRackauckas)
- Finished docs for PseudoTransient (#256) (@yonatanwesen)
- Porting over some low cost Algorithms (#257) (@avik-pal)
- Gauss Newton & LM Robustness Fixes (#258) (@avik-pal)
- Add missing space in deprecation warning (#259) (@oxinabox)
- Scary Load Times in 1.9 (#261) (@avik-pal)
- Special Case for Banded Matrices (#262) (@avik-pal)
- Fix docs (#263) (@avik-pal)
- Don't change the default termination condition (#264) (@avik-pal)
- Proper handling of complex numbers and failures (#265) (@avik-pal)
- Removing Allocation for Inexact Jacobian (#266) (@yonatanwesen)
- Gauss Newton with Line Search (#268) (@avik-pal)
- Replace
.*(Number, Diagonal)
with*(Number, Diagonal)
(#270) (@vpuri3) - Add compat for StdLibs (#271) (@avik-pal)
- Fix LM for banded jacobian (#272) (@avik-pal)
- LM needs to be
_vcat
notvcat
(#275) (@avik-pal) - Add a default for NLLS (#277) (@avik-pal)
- Use a proper polyalgorithm algorithm type (#278) (@avik-pal)
- Use Jacobian Based Algorithms if user supplies custom Jacobian (#279) (@avik-pal)
Closed issues:
- Add tests on Regula Falsi (#3)
- Make iip a compile-time constant (#4)
- jacobian erroneously calls finite_difference_derivative (#12)
- TagBot trigger issue (#14)
- Register (#17)
- Incompatibility with CuArrays and ForwardDiff (#19)
- Use DiffEqBase DEFAULT_LINSOLVE (#27)
- Adjoint overload (#29)
- What does
false
inNonlinearProblem{false}
mean? (#32) - Incompatibility with units (#36)
- Odd numerical instability in solving a nonlinear damped pendulum BVP collocation problem (#38)
- Docs not found (#39)
- warning on 1.7 about vendor() is depreciated (#42)
- Trying to add SciMLNLSolve results in an error (#48)
- Support MVectors (#49)
- Deprecation warning with mutating functions (#51)
- Newton trust region (#52)
- chunk_size argument to NewtonRaphson not respected (#53)
- Long using time (#54)
- use LinearSolve.jl for linsolve (#61)
- Maxiters seems to be offset by 1 (#63)
- [Docs] Stopping conditions (#64)
- Consistent segfault when precompiling on Julia 1.8, Mac M1 (#65)
- GPU Compatibility for 1D Arrays (#70)
- Broken link in ReadMe.md (#72)
- tutorial Iterator interface broken (#82)
- advanced docs custom linear solver (#83)
- Test of low overhead mode (#87)
DEFAULT_PRECS
is not exported by NonlinearSolve (#89)- Error when using a neural network inside a system of nonlinear equations. (#114)
- DF-Sane method (#117)
- Implement Levenburg-Marquedt (#119)
- Add TrustRegion to Precompilation (#121)
- Non-allocating stepping for TrustRegion (#122)
- Error in TrustRegion when inplace is true (#124)
- package loading time regression (#128)
- Double linear solve setups for Levenberg–Marquardt algorithm (#133)
- Failed to precompile (#136)
- Specialize Jacobians when doing Krylov methods to avoid building the matrices (#140)
- TrustRegion correctness (#142)
- Dead links trust region, northwestern.edu (#144)
- Turn off trust region when the iteration is stuck in local minima (#146)
- Documentation page missing (#147)
- Confusing warning with default settings (#148)
- More trust region schemes (#151)
- LinearAlgebra.SingularException(2) (#153)
- ERROR: LoadError: UndefVarError: undefmatrix not defined (#157)
- Solvers with KrylovJL fail (#158)
- Update README and docs tutorial examples to use new bracketing methods? (#209)
TrustRegion
cannot solve the Readme example from NLsolve.jl (#170)- Update docs for the halley method SimpleNonlinearSolve.jl (#175)
- Failing to Precompile NonLinearSolve.jl (#176)
- Support for complex-values problems (#177)
- Consider adding jacobian scaling (#180)
- ITP method (#184)
- Not finding a zero for a fairly simple problem (#187)
- :fixedpoint doesn't exist (#192)
- Inplace Problem Specification for Methods with
size(residual) != size(u)
(#195) - (SteadyState/Nonlinear)Problems from ODEProblems ignore kwargs (#204)
- Precompile Time explodes with v2.0.0 (#223)
- Wrong solver in
TrustRegion
tests (#243) - Warning: NLSolveTerminationCondition has been deprecated in favor of the new dispatch based termination conditions. Please use the new termination conditions API! (#269)
- Passing Jacobian to NLSolveJL (#273)