有了scipy
,我可以选择使用“lsoda”:
实值可变系数常微分方程求解器,具有固定超前系数实现。它提供了隐式 Adams 方法(用于非刚性问题)和基于反向微分公式 (BDF) 的方法(用于刚性问题)之间的自动方法切换。
或“dopri5”,维基百科告诉我这是一种非刚性方法,是 MATLAB 的默认选择ode45
。
使用“lsoda”与“dopri5”有哪些一般启发式方法?
我想一个明显的考虑:“你的问题僵硬吗?”。好吧,如果我正在处理的问题很棘手,那么“lsoda”正在为“完成的工作过多”而苦苦挣扎。太……所以,BDF 方法似乎对刚度没有太大帮助。
你能分享一些见解吗?