Я использовал CasADI для решения IVP, но для некоторых комбинаций параметров решатель не завершается. Отправка прерывания клавиатуры возвращает сообщение об ошибке в заголовке («CV_RHSFUNC_FAIL»). Настройка максимального количества шагов, которые может выполнять решатель, приводит к тому, что функция возвращает другую ошибку (CV_TOO_MUCH_WORK) для всех комбинаций параметров. Я могу получить решение IVP для этих наборов параметров, используя функцию odeint SciPy.
В идеале я бы хотел такое решение
try:
CasadiSolver()
except:
ScipySolver()
Однако, поскольку решающая программа Casadi работает вечно, а не возвращает ошибку, я не могу реализовать это решение. Кто-нибудь видел эту ошибку раньше и знает, что это значит? Если да, могут ли они сказать мне, как остановить работу решателя CasADI IVP навсегда и заставить его возвращать ошибку?