如何在 Dymola 的脚本文件中使用多线程?

How to use Multiple threading in Dymola's script file?

我想在Dymola中使用.mos文件做多次模拟,所以用了for循环,但是在我的电脑上打不开Multiple threading,请问有没有允许我在 .mos 文件中打开多线程的函数?我已经知道“sweep parameters”可以打开Multiple threading,但是我想使用.mos文件,因为我需要在几个不同的模型上做模拟,而我只能在一个模型上使用“sweep parameters”?

我认为 multi-threading/parallelization 不可能来自 .mos 文件,就像它来自例如Python(在“完整用户手册”中查找 MultithreadingExample.py)或 Java(查找 MultithreadingExample.java)。

但是有一个函数可以满足您的需求:simulateMultiResultsModel。它在 Dymola 用户手册中有更详细的描述(请参阅“Dymola 中的内置功能”部分)。最重要的一段说:

The function by default runs the simulations in parallel on multiple cores on the CPU. By default, all cores are used, but if needed the number of parallel runs can be specified by setting the flag Advanced.ParallelSimulations. The default value is 0, meaning all cores are used. Setting it to 1 disables parallelization; as it will only run on one core