为什么我SimBiology模拟冻结在越来越复杂的模型吗?
1视图(30天)
显示旧的评论
MathWorks支万博1manbetx持团队
2019年5月8日
编辑:
MathWorks支万博1manbetx持团队
2021年10月26日
我有一个大而复杂的模型在SimBiology当运行模拟,它冻结。我有了简单的例子从文档和他们运行得很好。
为什么我SimBiology模拟冻结在越来越复杂的模型吗?能在我的模型是一个数学不稳定?
接受的答案
MathWorks支万博1manbetx持团队
2021年10月22日
编辑:MathWorks支万博1manbetx持团队
2021年10月26日
很可能你已经构建了一个复杂的模型模拟需要极长的时间,在这种情况下,预期的行为是MATLAB仿真完成之前仍将是繁忙的或者你中断仿真。
如果模拟从命令行,那么你应该能够按下control - c就中断。如果模拟SimBiology桌面应用程序中,那么您应该能够中断通过单击停止按钮。
运行超长模拟可以使用很多内存,随着越来越多的仿真结果都存储在内存中。如果内存使用量开始超过可用的物理内存,然后用MATLAB可以成为反应迟钝的内存物理RAM和磁盘之间的交换。一个简单的你能做的就是监控MATLAB使用的内存量。
为了监视一个模拟的进程是执行仿真SimBiology桌面应用程序的“活阴谋”显示每个仿真时间步的结果计算。这应该让你看看如何模拟正在取得进展。你可以找到更多的信息在文档中关于“配置生活情节”页面:
。
另外,一般建议在模拟复杂的模型是将“MaximumWallClock”选项设置为一个合理的时间限制。这将导致仿真结束后的具体现实世界的时代已经过去。应避免过长模拟。你可以找到更多的信息关于这个选项在文档页面
。
如果我们正确地理解什么是“数学不稳定”,那么SimBiology可能陷入一个非常长期模拟没有报告任何错误。这不是我们可以很容易地检查。再一次,我们鼓励设置“MaximumWallClock”拟合避免这样的长时间运行的模拟。否则,SimBiology基本上是做要求做,试图采用极长时间运行的仿真。