私は多くのシミュレーションの基礎としてGSLを使用してきましたが、私の目的には少し行き過ぎであり、レガシーの理由で独自の複雑なタイプを定義しています。おそらくあまり効率的ではない自分のRunge-Kutta ODEソルバーをコーディングするのではなく、ネイティブC99複合型を使用するオープンソースODEソルバーはありますか?
どこで使用したいのかわかりませんが、一般的にRKを非効率的な方法で実装するのは非常に困難です...この問題があることを示すベンチマークを作成しましたか?
—
mbq
なし。車輪を再発明したくないので、私は自分で書いていません。そうする必要がある場合、私はそうしますが、壊れていないものに費やす時間を見つけることは、今のカードではありません。答えが出てきたら、それが私が探しているものですが、数か月間は実際に使用できません。さらに、RKは常に必要なものではなく、アルゴリズムを知っているだけです。
—
11:30にキューバイト
ちなみに、私はほとんどの場合、小さな量子システムのシミュレーションを行っています。ただし、排他的ではありません。
—
キューバイト
可変ステップサイズ RKを自分で実装することをお勧めします(教育目的を除く)。最適なステップサイズを見つけるには、多くのヒューリスティックが含まれます。
—
Jitse Niesen
私が言ったように、私がすぐに書くことは間違っているか、遅いでしょう。複雑な入出力でRKを実装することは特に難しいですか?あなたはそれを2つの本当の部分に分割できることを知っていますが、これはちょっと面倒です!
—
キューバイト