Я работаю с scipy.integrate.odeint
и хочу понять это лучше. Для этого у меня есть два слегка связанных вопроса:
Какой математический метод он использует? Рунге-Кутта? Адамс-Bashforth? я нашел это сайт, но, похоже, это для C ++, но, насколько мне известно, функция python также использует версию C ++ … В ней говорится, что она автоматически переключается между неявным и явным решателем, кто-нибудь знает, как это происходит?
Чтобы понять / повторно использовать информацию, которую я хотел бы знать, в какие моменты времени она оценивает функцию и как именно она вычисляет решение ODE, но полный вывод не помогает / я не смог выяснить, как это сделать. Чтобы быть более точным, пример с Рунге-Кутта-Фельбергом: я хочу разные моменты времени, в которые он оценивал f, и веса, которые он использовал для его умножения.
Дополнительная информация (для чего нужна эта информация):
Я хочу повторно использовать эту информацию, чтобы использовать автоматическое разграничение. Поэтому я бы назвал odeint черным ящиком, выяснил все соответствующие шаги и использовал эту информацию для вычисления разницы. dx(T_end)/dx0
,
Если вам известен какой-либо другой способ решения моей проблемы, пожалуйста, продолжайте. Также, если для этого подойдет другой решатель од.
PS: я новичок, так что будет лучше разделить этот вопрос на вопросы? То есть отдельно 1. и 2.?
Задача ещё не решена.
Других решений пока нет …