2014-01-07 4 views
4

Я использую boost :: odeint, и до сих пор я использовал шагомер runge_kutta4. Теперь я хотел бы перейти к методу чехарда, например. мой шаг итерации должен выглядеть следующим образом:действительно ли у odeint есть алгоритм чехарды?

f(t+dt) = f(t-dt) - p * f(t) 

Так что мне нужна многоступенчатый метод, но я немного потерял с документацией и хотели бы получить некоторую помощь.

ответ

3

Вскользь лягушки в настоящее время не реализована. Но его следует легко реализовать с помощью метода Адама-Башфорта. Я открыл билет в нашем трекер-журнале: https://github.com/headmyshoulder/odeint-v2/issues/119

+0

Каковы шансы, что это будет реализовано в ближайшее время? – user1304680

+0

Они довольно высокие. Почти все уже существует. Нам нужен только небольшой рефакторинг метода Адама-Башфорта для произвольных коэффициентов. – headmyshoulder

+0

ничего себе это потрясающе – user1304680