c++ - Boost OdeInt 中有 lsode 模拟吗?

标签 c++ boost ode odeint

boost 1.53 out and OdeInt在里面。它有一个 range of numerical ode solvers在里面。但我想知道是否有lsode其中的模拟 - 对于您有保证分析解决方案的情况?

最佳答案

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

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

关于c++ - Boost OdeInt 中有 lsode 模拟吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16252377/

相关文章:

c++ - 'return *this' 在 C++ 中是什么意思?

c++ - 为什么传递右值引用 (X&&) 就像传递左值引用 (X&)?

Matlab:强制 Spring 质量阻尼器的 ode45 输出不正确

c++ - boost 非默认构造类型的序列化

julia - 如何访问 Julia 中神经 ODE 的训练参数?

Matlab:为 odeset 的 'Vectorized' 属性调整 myODEfun

c++ - 为什么我们需要默认构造函数来在 C++ 中通过引用传递对象?

c++ - 当 VS2008 用作工具集时,Visual Studio 2013 显示空项目属性

c++03 : Variadic templates using boost

c++ - boost::range 处理容器的内容,并使用映射中的值管道到下一个进程