【发布时间】:2021-04-27 02:23:38
【问题描述】:
我想整合一个控制问题,即 dx/dt = A.f(t) 形式的 ODE,其中
x(t) 是 R^3 中的函数,f(t) 是 R^4 中的函数,A 是 3x4 矩阵。在我的特殊情况下,f(t) = F'(t),即函数 F 的时间导数。此外,F 是 1 周期的。因此,在区间 [0, 1] 上积分 ODE 应该会再次产生起始位置。然而,scipy.integrate 中的solve_ivp 之类的方法根本不尊重这种周期性(我已经尝试了所有可能的方法,例如RK45, Radau, DOP853, LSODA)。
是否有一种特殊的 ODE 求解器可以高度精确地尊重这种周期性?
【问题讨论】:
-
您能否举例说明如何违反周期性?您是否设置
atol, rtol并根据这些公差比较值? // 你检查了导数计算中的错误吗? // 你能在你的问题中添加一个代码示例吗(这是这样的)?
标签: python scipy integration ode