Симуляция запускается в бесконечном цикле при использовании start_time<0
.
Модификация функции jmi_ode_not_finished
в jmi_ode_solver.c
решает проблему
static int jmi_ode_not_finished(jmi_real_t time, jmi_real_t final_time) {
/* return time + JMI_ALMOST_EPS*final_time < final_time; */
return jmi_abs(time -final_time) > jmi_abs(JMI_ALMOST_EPS*final_time);
}