В качестве примера игрушек, рассмотрит дифференциальное уравнение, дй/дт = р хМарки lsoda прекращается, как только переменная состояния reacjes порогового значение
ODE = function(t, X, p){ list(p*X) }
можно решить это использование lsoda
из пакета deSolve
без проблем.
times = seq(0, 20, by=.1)
out = lsoda(y = 1, times, ODE, p = 2)
Однако, я хотел бы, чтобы остановить lsoda
вычисления после того, как пороговое значение достигнуто, говорят xMax = 1e5
. Кажется, я не нашел этот вариант в документации. Существует опция для events
, которая выглядит многообещающей для реализации чего-то подобного.