Как контролировать максимальное количество итераций в solve_ivp от scipy? - PullRequest
0 голосов
/ 21 декабря 2018

Мне интересно, как я могу ограничить количество итераций, которые solve_ivp выполняет для шага интеграции, или установить минимальный размер шага.Я выполняю калибровку и хочу, чтобы решатель не занимал очень много времени, если мои параметры приводят к сложной системе интеграции.

Существует аргумент как min_step, но это относится только к решателю LSODA иЯ использую BDF (так как моя система жесткая).Для старого odeint я также мог бы выбрать максимальное количество шагов интеграции, но этого, похоже, не существует в solve_ivp.Кто-нибудь знает, как на самом деле решатель решает, когда прервать интеграцию, потому что она не удалась?

1 Ответ

0 голосов
/ 09 января 2019

Вы пробовали параметр

rtol, atol : float and array_like, optional

Полагаю, установка большего допуска также может ускорить процесс.

...