Я строю класс C ++, использующий boost :: odeint для интеграции большой биологической имитационной модели.Я использую степпер Рунге-Кутта-4 и наблюдателя.
Я понимаю, что наблюдатель вызывается на каждом временном шаге, тогда как степлер RK вызывает производную функцию 4 раза на каждом временном шаге, а затем вычисляет конечное состояние на основе этих 4 результатов.
Я не могу найти нигде в документации или в Интернете, но есть ли наблюдатель называется
- после ЧЕТВЕРТЫХ 4 RK-вызовов для каждого временного шага (в этот момент производная еще невычислено), или
- после ПЕРВЫХ 4 РК звонков для каждого временного шага (в какой момент он имеет)?
Кто-нибудь знает ответ на этот вопрос?
Я хочу сообщить о производной от наблюдателя, но я не хочу делать дополнительный избыточный вызов производной функции, чтобы сделать это.
Спасибо