在Boost OdeInt中有lsode模拟吗?

时间:2013-04-27 12:57:40

标签: c++ boost ode odeint

其中有boost 1.53 out and OdeInt。它中有一个range of numerical ode solvers。然而,我想知道是否有lsode类似物 - 对于你有保证的解决方案的情况?

2 个答案:

答案 0 :(得分:2)

我不完全理解你的问题。 LSODE解决任何形式为dx / dt = f(x,t)[1]的通用ODE,就像odeint中的方法一样。然而,LSODE检查问题的刚度并选择正确的方案(预测器校正器用于非刚性,向后区分用于刚性问题)。 odeint不提供此自动选择,而是依赖于用户为问题选择正确的方案。据我所知,这两种实现都没有使用可能的现有分析解决方案。

[1] https://computation.llnl.gov/casc/odepack/odepack_home.html

答案 1 :(得分:0)

大多数ODE求解器确实意味着对原始LSODE(Fortran实现)的某种限制。我所知道的最接近的替代方案是GNU目前的Octave。