SciML/NonlinearSolve.jl
High-performance and differentiation-enabled nonlinear solvers (Newton methods), bracketed rootfinding (bisection, Falsi), with sparsity and Newton-Krylov support.
解決的問題
NonlinearSolve.jl 提供高效率且穩健的工具,用於尋找非線性方程組的根,這對於許多科學與工程模擬而言是基本需求。
工作原理
它在 Julia 中原生實作一組根查找演算法,並使用統一的 API。該函式庫利用多種先進技術來處理不同規模的問題:
- 自動選擇:可根據執行時分析自動選擇最佳演算法。
- GPU 優化:對於較小的問題,使用靜態陣列內核以提升 GPU 上的效能。
- 大規模處理:針對龐大問題,利用稀疏自動微分與無雅可比 Krylov 方法。
適用對象
專為需要高效求解複雜非線性系統的科學計算、工程與建模領域的研究人員與實務工作者設計。
主要亮點
- 面向多種求解器規格的統一 API。
- 支援標準方法與區間法。
- 高效能實作,可與 PETSc SNES 和 Sundials KINSOL 等成熟工具競爭。
- 原生 Julia 實作,可與 SciML 生態系統深度整合。
相關
- 專案
- 專案
- 專案
- 專案
- 專案