我有一个由微分方程系统给出的模型
与 和。该系统的工作原理如下:将 ode 与初始值直到达到某个值(例如),获取发生这种情况的时间并重新开始初始值 。所有这一切,直到遇到一些停止条件。
我的问题是:用什么软件可以模拟这样的系统?最好是开源的,但欢迎任何建议。
我有一个由微分方程系统给出的模型
与 和。该系统的工作原理如下:将 ode 与初始值直到达到某个值(例如),获取发生这种情况的时间并重新开始初始值 。所有这一切,直到遇到一些停止条件。
我的问题是:用什么软件可以模拟这样的系统?最好是开源的,但欢迎任何建议。
MATLAB 的 ODE 求解器可以使用所谓的事件函数来实现这一点。我还链接了一个发布了一个很好的快速示例的人,以展示如何使用它来接近您的用例。
您也可以尝试 LLNL 的 SUNDIAL 套件。见https://computation.llnl.gov/casc/sundials/main.html。