错误:该求解器无法使用质量矩阵

Nic*_*ckM 3 julia

我是 Julia 语言的新手。我有一个大型 ODE 系统(大约 500 个)。当我使用 AutoTsit5(Rosenbrock23()) 求解器时,我收到此错误:

This solver is not able to use mass matrices.

Run Code Online (Sandbox Code Playgroud)

这是否意味着我必须使用求解器来解决 DAE 问题?还存在哪些其他选择?

谢谢!

我尝试了不同的求解器。有些有效,有些无效。

Chr*_*kas 5

这是否意味着我必须使用求解器来解决 DAE 问题?还存在哪些其他选择?

如果您使用求解器来求解质量矩阵形式的 ODE 问题,则必须使用记录为能够执行此操作的方法之一。这显示在DAE 求解器页面中。AutoTsit5不是与此兼容的方法,因为没有明确的方法与质量矩阵兼容(出于明确的数学原因)。FBDF在这种情况下可能会推荐。

一般来说,我们强烈建议不要选择 ODE 求解器,而是依赖 DifferentialEquations.jl 的默认算法给出的默认值,除非您清楚地了解为什么选择特定求解器。