SciML/ModelingToolkit.jl
An acausal modeling framework for automatically parallelized scientific machine learning (SciML) in Julia. A computer algebra system for integrated symbolics for physics-informed machine learning and automated transformations of differential equations
解决的问题
ModelingToolkit.jl 解决了为复杂科学模型创建高性能数值模拟的困难。它弥合了高阶数学描述与快速执行所需的优化低阶代码之间的差距,特别适用于科学机器学习和科学计算。
工作原理
该框架使用符号-数值计算对模型进行预处理。用户只需提供系统的高阶描述(例如微分方程),工具包即可自动转换和优化模型。这包括生成雅可比矩阵和海森矩阵的快速函数、稀疏化计算、并行化任务,以及应用索引约简等变换,使模型更适配数值求解器。
适用人群
专为需要高效构建、组合和求解复杂方程模型的科学计算和科学机器学习领域的研究人员和工程师设计。
主要亮点
- 符号预处理:在数值执行前自动分析并增强模型。
- 自动代码生成:为雅可比矩阵和海森矩阵等关键组件生成优化函数。
- 可组合系统:允许用户将多个子系统(例如相互作用的ODE系统)连接成一个更大的模型。
- 性能优化:实现自动稀疏化和并行化,以提升计算速度。
相关
- 项目
- 项目
- 项目
- 项目
- 项目