Eel*_*vex 9 lisp ocaml numerical-methods
您建议使用哪种语言来解决系统:
使用4阶Runge Kutta等.
速度是相当重要的很多,但会牺牲:
我主要是在Lisp和OCaml之间,但欢迎任何其他建议.
谢谢!
这是Common Lisp中RK的一个实现:
http://github.com/bld/bld-ode/blob/master/rk.lisp
Common Lisp的优点在于,您可以从简单而优雅的代码开始,然后使关键位快速运行(例如,通过从大多数功能切换到有状态计算,或通过声明类型).
SBCL有一个优秀的本机代码编译器.
Fortran 或 C,可能想研究NAG 例程。C 会更灵活,也更容易理解,但 Fortran 通常被认为最适合数字。