Есть ли в Boost OdeInt аналог lsode?

Есть повысить 1,53 и OdeInt в этом. Оно имеет диапазон численных решателей оды в этом. Тем не менее, мне интересно, если есть lsode Аналог в нем — для случаев, когда у вас есть гарантированное аналитическое решение?

2

Решение

Я не до конца понимаю ваш вопрос. LSODE решает любой универсальный ODE вида dx / dt = f (x, t) [1], так же, как методы в odeint. Тем не менее, LSODE проверяет жесткость задачи и выбирает правильную схему (корректор предикторов для не жестких и дифференцирование в обратном направлении для жестких задач). odeint не обеспечивает этот автоматический выбор, а скорее полагается на пользователя, чтобы выбрать правильную схему для проблемы. Насколько я знаю, ни одна из двух реализаций не использует возможное существующее аналитическое решение.

[1] https://computation.llnl.gov/casc/odepack/odepack_home.html

2

Другие решения

Большинство решателей ODE подразумевают какие-то ограничения по сравнению с оригинальным LSODE (реализация на Фортране). Самая близкая альтернатива, которую я знаю, это Octave от GNU на данный момент.

0

По вопросам рекламы [email protected]