Это пакет для численного решения дифференциальных уравнений, написанный на Julia и доступный для использования в Julia, Python и R. Целью этого пакета является предоставление эффективных реализаций решателей Julia для различных дифференциальных уравнений. Уравнения в рамках этого пакета включают в себя:
Хорошо оптимизированные решатели дифференциальных уравнений считаются одними из самых быстрых реализаций классических алгоритмов. Он также включает алгоритмы недавних исследований, которые обычно превосходят «стандартные» методы C/Fortran, а также алгоритмы, оптимизированные для высокоточных приложений и приложений HPC. В то же время он оборачивает классические методы C/Fortran, что позволяет легко переключаться на них при необходимости. Решение дифференциальных уравнений с использованием разных методов из разных языков и пакетов можно выполнить, изменив одну строку кода, что позволяет легко провести сравнительный анализ и убедиться, что вы используете самый быстрый из возможных методов.
DifferentialEquations.jl интегрируется со сферой пакета Julia с помощью:
Кроме того, DifferentialEquations.jl имеет встроенные функции анализа, в том числе:
Это дает мощное сочетание функций скорости и производительности, которые помогут вам быстрее решать и анализировать дифференциальные уравнения.
Информацию об использовании пакета см. в стабильной документации. Используйте находящуюся в разработке документацию для той версии документации, которая содержит невыпущенные функции.
Все алгоритмы тщательно тестируются для обеспечения точности посредством тестов сходимости. Алгоритмы постоянно проверяются на предмет правильности. Учебные тетради IJulia можно найти на сайте DiffEqTutorials.jl. Тесты производительности можно найти на сайте DiffEqBenchmarks.jl. Если вы обнаружите какое-либо уравнение, в котором есть ошибка, откройте проблему.
Если у вас есть какие-либо вопросы или вы просто хотите поговорить о решателях/использовании пакета, пожалуйста, не стесняйтесь общаться на канале Gitter. Для отчетов об ошибках, запросов на добавление функций и т. д. отправьте сообщение о проблеме. Если вы хотите внести свой вклад, ознакомьтесь с документацией разработчика.
Программное обеспечение в этой экосистеме было разработано в рамках академических исследований. Если вы хотите помочь в его поддержке, поставьте галочку в репозитории, поскольку такие показатели могут помочь нам обеспечить финансирование в будущем. Если вы используете программное обеспечение SciML в рамках своих исследований, преподавания или другой деятельности, мы будем признательны, если вы процитируете нашу работу. Пожалуйста, посетите нашу страницу цитирования для ознакомления с рекомендациями.
См. соответствующую публикацию в блоге.