Este es un conjunto para resolver numéricamente ecuaciones diferenciales escritas en Julia y disponible para su uso en Julia, Python y R. El propósito de este paquete es proporcionar implementaciones eficientes de solucionadores de Julia para varias ecuaciones diferenciales. Las ecuaciones dentro del ámbito de este paquete incluyen:
Los solucionadores de Ecuaciones Diferenciales bien optimizados se comparan como algunas de las implementaciones más rápidas de algoritmos clásicos. También incluye algoritmos de investigaciones recientes que habitualmente superan a los métodos "estándar" de C/Fortran y algoritmos optimizados para aplicaciones HPC y de alta precisión. Al mismo tiempo, incluye los métodos clásicos de C/Fortran, lo que facilita el cambio a ellos cuando sea necesario. Se puede resolver ecuaciones diferenciales con diferentes métodos de diferentes lenguajes y paquetes cambiando una línea de código, lo que permite una evaluación comparativa sencilla para garantizar que se está utilizando el método más rápido posible.
DifferentialEquations.jl se integra con el paquete Juliasphere con:
Además, DifferentialEquations.jl viene con funciones de análisis integradas, que incluyen:
Esto brinda una poderosa combinación de funciones de velocidad y productividad para ayudarlo a resolver y analizar sus ecuaciones diferenciales más rápido.
Para obtener información sobre el uso del paquete, consulte la documentación estable. Utilice la documentación en desarrollo para la versión de la documentación que contiene las funciones no publicadas.
Todos los algoritmos se prueban exhaustivamente para garantizar la precisión mediante pruebas de convergencia. Los algoritmos se prueban continuamente para demostrar su corrección. Los cuadernos de tutoriales de IJulia se pueden encontrar en DiffEqTutorials.jl. Los puntos de referencia se pueden encontrar en DiffEqBenchmarks.jl. Si encuentra alguna ecuación en la que parece haber un error, abra un problema.
Si tiene alguna pregunta o simplemente desea conversar sobre los solucionadores o el uso del paquete, no dude en conversar en el canal de Gitter. Para informes de errores, solicitudes de funciones, etc., envíe un problema. Si está interesado en contribuir, consulte la documentación para desarrolladores.
El software de este ecosistema se desarrolló como parte de una investigación académica. Si desea ayudar a respaldarlo, destaque el repositorio, ya que dichas métricas pueden ayudarnos a obtener financiación en el futuro. Si utiliza el software SciML como parte de su investigación, enseñanza u otras actividades, le agradeceríamos que pudiera citar nuestro trabajo. Consulte nuestra página de citas para obtener pautas.
Ver la entrada del blog correspondiente