如何在boost::odeint中控制bulirsch_stoer方法的顺序

how to control the order of bulirsch_stoer method in boost::odeint?

本文关键字:stoer 方法 顺序 bulirsch boost odeint 控制      更新时间:2023-10-16

我正在使用boost::numeric::odeint ODE解算器,对此有疑问。说明书上说bulirsch_stoer是一个具有步长和顺序控制的步进器。此外,订单是用户可以更改的变量。我看了头文件,但不知道?有人有解决方案吗?

顺序和步长都是通过一个相当复杂的算法在内部通过bulirsch-stoer方法进行调整的。用户无法手动影响订单。

如果你想要一个有特定顺序的步进器,你应该考虑像Adams-Bashforth这样的多步方法,在那里你可以预先指定顺序。但是,在集成过程中不能更改顺序。