我正在使用boost::numeric::odeint
ODE求解器并对它们有疑问。说明bulirsch_stoer
是具有步长和订单控制的步进器。此外,订单是用户可以更改的变量。我看一下header file但是没有想到?有没有人有任何解决方案?
答案 0 :(得分:2)
顺序和步长都由bulirsch-stoer方法在内部通过相当复杂的算法进行调整。用户无法手动影响订单。
如果您想要一个具有特定订单的步进器,您应该考虑像Adams-Bashforth这样的多步骤方法,您可以在其中预先指定订单。但是,在集成过程中无法更改订单。