3

我正在使用boost::numeric::odeintODE 求解器并对它们有疑问。说明书上说bulirsch_stoer是一个带步长和顺序控制的步进器。此外,订单是用户可以更改的变量。我查看了头文件,但没有得到一个想法?有没有人有任何解决方案?

4

1 回答 1

2

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

如果您想要一个具有特定顺序的步进器,您应该考虑使用像 Adams-Bashforth 这样的多步方法,您可以在其中预先指定顺序。但是,在集成期间不能更改顺序。

于 2013-07-26T19:13:33.453 回答