我一直在使用GSL作为许多模拟的基础,但出于我的目的,这有点过头了,并且出于遗留原因,它定义了自己的复杂类型。除了编写自己的Runge-Kutta ODE求解器(可能效率不高)外,还有没有使用本机C99复杂类型的开源ODE求解器?
我不知道您想在哪里使用它,但是总的来说,RK很难以非有效的方式实现...您是否制定了表明存在此问题的基准?
—
mbq 2011年
没有。我没有写我自己的书,因为我不想重新发明轮子。如果需要的话,我会的,但现在没有时间花在没有破裂的东西上。如果答案是我要找的,那么几个月后我将无法使用。另外,RK并不总是我所需要的,而是我所知道的算法所需要的。
—
qubyte
顺便说一句,我大部分时间都在模拟小型量子系统。虽然不是唯一。
—
qubyte
我建议不要自己实施可变步长的 RK(出于教育目的)。寻找最佳步长涉及很多启发式方法。
—
吉特·尼森
就像我说的,我要写的任何东西都是错误的或缓慢的。用复杂的输入/输出实现RK特别困难吗?我知道您可以将它分成两个真实的部分,但这有点烦人!
—
qubyte