существует ли библиотека c++ для решателей обыкновенных дифференциальных уравнений (ODE)?

более конкретно, меня интересует встроенный метод Дорманда-принца 8-го порядка, он основан на Рунге-Кутте и жестких уравнениях.

Я использую числовые рецепты 3, но у меня часто возникают проблемы с компиляцией их библиотек. Я хотел бы знать альтернативы.

2 ответов


вы также можете попробовать odeint. Он имеет классические решатели Рунге-Кутты, Розенброк4 для жестких систем и некоторый многоступенчатый метод. Это только заголовок, но вам нужны библиотеки boost.


на научная библиотека GNU есть несколько дифференциальных уравнений. У них есть один, который использует Принц-Дормандов. Он написан на C, поэтому у вас не должно быть проблем с его компиляцией.