最小化SimEvent模型初始化时间

2视图(30天)
我在一个项目工作,我应该使用SimEvent模拟生产设施。
自我的模型按照预期的方式工作,但因为它已经初始化时间非常长相比,运行时。目前需要大约需要100 - 120秒初始化、编译另一个20秒,运行时约0.2秒。设置仿真时间并不影响,例如我可以模拟一年或二十年。
在模型中我利用多个“仿真软件功能”(约35人)都包含MATLAB函数,称为万博1manbetx为了打开实体盖茨和保持一定的实体存储(就像在这个例子: https://se.mathworks.com/help/simevents/ug/use-an-attribute-queue-to-model-a-storage-tank.html )或定义assemle秩序。
我使用的装配组合实体创造者以及资源的本事/排气装置和实体服务器。每个实体是最终产品的一部分,加起来总共有35岁,沿着制造组合在一起。这是在坚果壳模型。
我试着使用性能顾问和残疾人零交叉,更改为离散变量一步解决,只有找到编译时依赖项/但它只帮助。然而,当更改参数,运行几行就像马克和按F9,初始化时间只需要20秒左右,但如果我运行脚本需要大约100 - 120秒(脚本只包含赋值变量)。
这将是好的,如果我只是想尝试一些参数改变,但是我的任务包括灵敏度分析将永远以来每次迭代需要100 - 120秒(并行的确有助于思想),在这里我想用灵敏度分析程序(sim卡。设计优化工具箱)因为我想做几百模拟。
不管怎样,有什么方法让我加快初始化,我问,因为我真的不知道什么仿真软件Matlab /做时初始化,因此很难提高。万博1manbetx

接受的答案

Abdolkarim穆罕默
Abdolkarim穆罕默 2021年9月2日
编辑:Abdolkarim穆罕默 2021年9月2日
如果你做了敏感性分析和数以百计的模拟执行,正确的工作流程是使用SimulationInput对象。
你设置的参数值为每个实验在一个SimulationInput对象,用一行代码运行所有的模拟,得到的结果在一个SimulatinOutput对象。
除了这一点,这就是多个仿真软件模拟被用来运行,有一个特性,它对你的问题有:快速重启。万博1manbetx把快速启动导致仿真软件编译模型,并使用编译后的模型对整个实验S万博1manbetximulationInput对象。因为模型编译需要很长时间,通常执行以上模型,特别是在大型复杂模型,快速重启帮助很大。
4评论
Abdolkarim穆罕默
Abdolkarim穆罕默 2021年9月3日
我很高兴你的问题已经解决了。我还了解到,使用仿真软件模块计算统计使模型运行得更快万博1manbetx。

登录置评。

更多的答案(0)

类别

找到更多的在离散事件仿真帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!