Я ищу хорошую библиотеку, которая будет интегрировать жесткие ODE в Python. Проблема в том, что scipy odeint иногда дает мне хорошие решения, но малейшее изменение начальных условий заставляет его упасть и сдаться. Эта же проблема решается довольно успешно с помощью жестких решателей MATLAB (ode15s и ode23s), но я не могу ее использовать (даже из Python, потому что ни одно из связок Python для API MATLAB C не реализует обратные вызовы, и мне нужно передать функцию к решателю ODE). Я пытаюсь PyGSL, но это ужасно сложно. Любые предложения были бы с благодарностью.
EDIT: Конкретная проблема, с которой я столкнулась с PyGSL, заключается в выборе функции правого шага. Есть несколько из них, но нет прямых аналогов ode15s или ode23s (формула bdf и модифицированный Rosenbrock, если это имеет смысл). Итак, что такое хорошая функция для выбора жесткой системы? Я должен решить эту систему в течение очень долгого времени, чтобы убедиться, что она достигает стационарного состояния, а решатели GSL либо выбирают минимальный временной шаг, либо слишком большой.