Есть ли способ заставить ODEINT использовать определенный алгоритм в Python? - PullRequest
0 голосов
/ 04 марта 2019

Из того, что я видел, кажется, что odeint автоматически решает, какой тип алгоритма он хочет использовать.Тем не менее, математика, которую я использую, достаточно привередлива в сближении, поэтому я хочу иметь больше контроля над тем, какой алгоритм используется.Я пытался использовать ode (в частности, vode), но мне трудно отлаживать его из-за всех движущихся частей.Я действительно не заинтересован в том, чтобы разбирать все детали решателя од, которые я использую: я просто хочу сказать, чтобы odeint использовал один конкретный алогрит и назвал его день.Это возможно, или мне нужно будет отладить оду?

1 Ответ

0 голосов
/ 19 апреля 2019

Метод LSODA, используемый odeint, автоматически переключается между методом Адама (не жестким) и BDF (жестким) и, насколько я вижу, не позволяет изменить это поведение.

Если вы ищетедля решателя с похожим интерфейсом, но где вы можете явно выбрать метод интеграции, взгляните на scipy's solve_ivp.Он имеет необязательный аргумент method, который позволяет вам выбрать метод интеграции.Не выбирайте 'LSODA', иначе у вас снова возникнет та же проблема.

...