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 と競合する高パフォーマンス実装。
  • SciMLエコシステムとの深い統合を可能にするネイティブJulia実装。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト