gpt4 book ai didi

c++ - 使用 boost odeint 的 DDE

转载 作者:太空狗 更新时间:2023-10-29 21:43:56 24 4
gpt4 key购买 nike

是否可以使用 C++ Boost - odeint 求解时间延迟微分方程图书馆 ?例如下面的等式:

x'(t) = r*x(t)*(1 - x(t-tau)), 

其中 tau 是时间延迟的常数值。

最佳答案

是的,你可以。但是 odeint 并不是明确为 DDE 设计的。用 odeint 求解 DDE 有两种可能性:

  1. 您将 x 及其离散化历史视为因变量并直接使用步进器。
  2. 您仅将 x 视为因变量并使用系统函数(您的 r.h.s.)传递历史记录。但在这种情况下,您应该只使用以时间步长的倍数评估状态的步进器,例如 Euler 或 RK2。

如果我有时间,我会写一个更具体的答案,也许还有一些代码片段。

关于c++ - 使用 boost odeint 的 DDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21572694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com