スティッフな ODE を Python に統合する優れたライブラリを探しています。問題は、scipy の odeint が良い解決策を提供してくれることもありますが、初期条件を少し変更すると、落ちてあきらめてしまうことです。同じ問題は、MATLAB のスティッフ ソルバー (ode15s および ode23s) によって非常にうまく解決されますが、(Python からでも) 使用できません。これは、MATLAB C API の Python バインディングがコールバックを実装しておらず、関数を渡す必要があるためです。 ODE ソルバーに)。私は PyGSL を試していますが、恐ろしく複雑です。どんな提案でも大歓迎です。
編集: PyGSL で私が抱えている特定の問題は、正しいステップ関数を選択することです。それらのいくつかはありますが、ode15s または ode23s に直接類似するものはありません (意味がある場合は bdf 式と変更された Rosenbrock)。では、スティッフなシステムに対して選択する適切なステップ関数は何でしょうか? このシステムを定常状態に確実に到達させるために非常に長い時間解かなければならず、GSL ソルバーは非常に小さい時間ステップまたは大きすぎる時間ステップを選択します。