Интегратор Casadi IVP RHSFUN C FAIL - PullRequest
0 голосов
/ 26 мая 2020

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

В идеале я бы хотел такое решение

try:
   CasadiSolver()
except:
   ScipySolver()

Однако, поскольку решающая программа Casadi работает вечно, а не возвращает ошибку, я не могу реализовать это решение. Кто-нибудь видел эту ошибку раньше и знает, что это значит? Если да, могут ли они сказать мне, как остановить работу решателя CasADI IVP навсегда и заставить его возвращать ошибку?

...