Dies ist eine in Julia geschriebene Suite zum numerischen Lösen von Differentialgleichungen, die in Julia, Python und R verwendet werden kann. Der Zweck dieses Pakets besteht darin, effiziente Julia-Implementierungen von Lösern für verschiedene Differentialgleichungen bereitzustellen. Zu den Gleichungen im Rahmen dieses Pakets gehören:
Die gut optimierten DifferentialEquations-Löser zählen zu den schnellsten Implementierungen klassischer Algorithmen. Es umfasst auch Algorithmen aus neuerer Forschung, die die „Standard“-C/Fortran-Methoden regelmäßig übertreffen, sowie Algorithmen, die für Hochpräzisions- und HPC-Anwendungen optimiert sind. Gleichzeitig werden die klassischen C/Fortran-Methoden umschlossen, sodass bei Bedarf problemlos auf diese umgestellt werden kann. Das Lösen von Differentialgleichungen mit verschiedenen Methoden aus verschiedenen Sprachen und Paketen kann durch die Änderung einer Codezeile erfolgen, was ein einfaches Benchmarking ermöglicht, um sicherzustellen, dass Sie die schnellstmögliche Methode verwenden.
DifferentialEquations.jl lässt sich in die Julia-Paketsphäre integrieren mit:
Darüber hinaus verfügt DifferentialEquations.jl über integrierte Analysefunktionen, darunter:
Dies bietet eine leistungsstarke Mischung aus Geschwindigkeits- und Produktivitätsfunktionen, mit denen Sie Ihre Differentialgleichungen schneller lösen und analysieren können.
Informationen zur Verwendung des Pakets finden Sie in der Stable-Dokumentation. Verwenden Sie die in der Entwicklung befindliche Dokumentation für die Version der Dokumentation, die die unveröffentlichten Funktionen enthält.
Alle Algorithmen werden gründlich getestet, um die Genauigkeit durch Konvergenztests sicherzustellen. Die Algorithmen werden kontinuierlich auf ihre Richtigkeit getestet. IJulia-Tutorial-Notizbücher finden Sie unter DiffEqTutorials.jl. Benchmarks finden Sie unter DiffEqBenchmarks.jl. Wenn Sie eine Gleichung finden, bei der anscheinend ein Fehler vorliegt, eröffnen Sie bitte ein Problem.
Wenn Sie Fragen haben oder einfach nur über Solver/die Verwendung des Pakets chatten möchten, können Sie gerne im Gitter-Kanal chatten. Für Fehlerberichte, Funktionsanfragen usw. reichen Sie bitte ein Problem ein. Wenn Sie daran interessiert sind, einen Beitrag zu leisten, sehen Sie sich bitte die Entwicklerdokumentation an.
Die Software in diesem Ökosystem wurde im Rahmen akademischer Forschung entwickelt. Wenn Sie dabei helfen möchten, es zu unterstützen, markieren Sie bitte das Repository, da uns solche Kennzahlen möglicherweise dabei helfen, die Finanzierung in der Zukunft sicherzustellen. Wenn Sie SciML-Software im Rahmen Ihrer Forschung, Lehre oder anderer Aktivitäten nutzen, wären wir Ihnen dankbar, wenn Sie unsere Arbeit zitieren könnten. Richtlinien finden Sie auf unserer Zitierseite.
Siehe den entsprechenden Blogbeitrag