使用python进行Modelica参数研究

时间:2015-09-23 12:19:11

标签: python modelica

我想用python在不同的modelica构建库(建筑物,IDEAS)中运行参数研究:例如:改变渗透率。

我试过:simulateModel和simulateExtendedModel(...“zone.n50”,[value]) 我的问题:为什么无法翻译模型然后更改参数:警告:设置zone.n50对模型没有影响。翻译后,您只能设置文字的起始值和未评估的参数。

也无法运行:simulateExtendedModel。当我在dymola中命令行并为zone.n50写入时,我得到实际值(我在python中定义),但是在结果文件(和绘制的变量)中它总是标准的n50值。所以我的问题:如何更改值(运行(和翻译?)模拟? 参数的值在变量浏览器中也不可见。

亲切的问候

2 个答案:

答案 0 :(得分:2)

它可能是一个strcutrual参数,也会评估这些参数。如果您为要学习的参数明确设置Evaluate=False,它应该有效。 它在变量浏览器中是不可见的还是只是变灰并且不变?如果根本看不到,您应该检查它是否为protected

答案 1 :(得分:1)

编译后无法更改某些参数,即使使用Evaluate=False也是如此。这是影响模型结构的参数的情况,例如影响离散化方案的参数,因此影响方程的数量。

更改此类参数需要重新编译模型。你仍然可以在参数研究中做到这一点,我认为你可以使用Modelicares来实现这一点(http://kdavies4.github.io/ModelicaRes/modelicares.exps.html