я использую boost::numeric::odeint
Решатели ODE и есть вопрос о них. В инструкции сказано bulirsch_stoer
это степпер с размером шага и контролем порядка. Кроме того, порядок — это переменная, которую пользователь может изменить. Я смотрю на заголовочный файл но не понял? У кого-нибудь есть решение?
и порядок, и размер шага внутренне корректируются методом Булирш-Стоера с помощью довольно сложного алгоритма. Пользователь не имеет возможности повлиять на заказ вручную.
Если вам нужен степпер с определенным заказом, вы должны рассмотреть многоэтапный метод, такой как Adams-Bashforth, где вы задаете заказ заранее. Тем не менее, там порядок не может быть изменен во время интеграции.
Других решений пока нет …