Il s'agit d'une suite permettant de résoudre numériquement des équations différentielles écrites en Julia et disponible pour une utilisation dans Julia, Python et R. Le but de ce package est de fournir des implémentations Julia efficaces de solveurs pour diverses équations différentielles. Les équations comprises dans le domaine de ce package incluent :
Les solveurs DifferentialEquations bien optimisés se classent parmi les implémentations les plus rapides d’algorithmes classiques. Il comprend également des algorithmes issus de recherches récentes qui surpassent systématiquement les méthodes C/Fortran « standard », ainsi que des algorithmes optimisés pour les applications de haute précision et HPC. Simultanément, il englobe les méthodes classiques C/Fortran, ce qui facilite le passage à celles-ci chaque fois que nécessaire. La résolution d'équations différentielles avec différentes méthodes provenant de différents langages et packages peut être effectuée en modifiant une ligne de code, ce qui permet une analyse comparative facile pour garantir que vous utilisez la méthode la plus rapide possible.
DifferentialEquations.jl s'intègre à la sphère du package Julia avec :
De plus, DifferentialEquations.jl est livré avec des fonctionnalités d'analyse intégrées, notamment :
Cela offre un puissant mélange de fonctionnalités de vitesse et de productivité pour vous aider à résoudre et analyser vos équations différentielles plus rapidement.
Pour plus d'informations sur l'utilisation du package, consultez la documentation stable. Utilisez la documentation en développement pour la version de la documentation qui contient les fonctionnalités inédites.
Tous les algorithmes sont minutieusement testés pour garantir leur précision via des tests de convergence. Les algorithmes sont continuellement testés pour montrer leur exactitude. Les cahiers du didacticiel IJulia sont disponibles sur DiffEqTutorials.jl. Les références peuvent être trouvées sur DiffEqBenchmarks.jl. Si vous trouvez une équation dans laquelle il semble y avoir une erreur, veuillez ouvrir un problème.
Si vous avez des questions ou si vous souhaitez simplement discuter des solveurs/de l'utilisation du package, n'hésitez pas à discuter sur le canal Gitter. Pour les rapports de bogues, les demandes de fonctionnalités, etc., veuillez soumettre un problème. Si vous souhaitez contribuer, veuillez consulter la documentation du développeur.
Les logiciels de cet écosystème ont été développés dans le cadre de recherches académiques. Si vous souhaitez contribuer à son soutien, veuillez mettre en avant le référentiel, car ces mesures pourraient nous aider à obtenir un financement à l'avenir. Si vous utilisez le logiciel SciML dans le cadre de votre recherche, de votre enseignement ou d'autres activités, nous vous serions reconnaissants de bien vouloir citer nos travaux. Veuillez consulter notre page de citation pour les lignes directrices.
Voir l'article de blog correspondant