Matrix Dymola/Modelica中矩阵的最大操作尺寸是多少?

Matrix Dymola/Modelica中矩阵的最大操作尺寸是多少?,matrix,dimensions,modelica,dymola,Matrix,Dimensions,Modelica,Dymola,我想知道,对于我们可以在Dymola(Modelica)上使用的每个已知和可能的操作,矩阵的维数是否有一个极限或最大值 如果存在,由于其他操作,该限制会降低到什么程度?例如,OpenModelica的值是否相同?Modelica语言没有规定限制。对于Dymola作为模拟工具,我认为也没有“固定限制”,但会有“实际限制”。实际限制与可执行文件的大小和创建可执行文件以及运行和存储可执行文件结果的内存需求有关(尽管有控制结果文件大小的机制)。例如,以下模型: model MyModel param

我想知道,对于我们可以在Dymola(Modelica)上使用的每个已知和可能的操作,矩阵的维数是否有一个极限或最大值


如果存在,由于其他操作,该限制会降低到什么程度?例如,OpenModelica的值是否相同?

Modelica语言没有规定限制。对于Dymola作为模拟工具,我认为也没有“固定限制”,但会有“实际限制”。实际限制与可执行文件的大小和创建可执行文件以及运行和存储可执行文件结果的内存需求有关(尽管有控制结果文件大小的机制)。例如,以下模型:

model MyModel
  parameter Integer n = 1000;
  Real x[n,n];

equation 
  x = if time < 0.5 then fill(time,n,n) else fill(time*2,n,n);

end MyModel;
模型MyModel
参数整数n=1000;
实x[n,n];
方程式
x=如果时间<0.5,则填充(时间,n,n)否则填充(时间*2,n,n);
结束模式;

它有1000000个变量和方程进行编译和模拟,但比n=10(100个变量)的等效模型花费的时间要长得多

您可能想了解一下,它正在研究可伸缩性问题