我想用python在不同的modelica构建库(建筑物,IDEAS)中运行参数研究:例如:改变渗透率。
我试过:simulateModel和simulateExtendedModel(...“zone.n50”,[value]) 我的问题:为什么无法翻译模型然后更改参数:警告:设置zone.n50对模型没有影响。翻译后,您只能设置文字的起始值和未评估的参数。
也无法运行:simulateExtendedModel。当我在dymola中命令行并为zone.n50写入时,我得到实际值(我在python中定义),但是在结果文件(和绘制的变量)中它总是标准的n50值。所以我的问题:如何更改值(运行(和翻译?)模拟? 参数的值在变量浏览器中也不可见。
亲切的问候
答案 0 :(得分:2)
它可能是一个strcutrual参数,也会评估这些参数。如果您为要学习的参数明确设置Evaluate=False
,它应该有效。
它在变量浏览器中是不可见的还是只是变灰并且不变?如果根本看不到,您应该检查它是否为protected
。
答案 1 :(得分:1)
编译后无法更改某些参数,即使使用Evaluate=False
也是如此。这是影响模型结构的参数的情况,例如影响离散化方案的参数,因此影响方程的数量。
更改此类参数需要重新编译模型。你仍然可以在参数研究中做到这一点,我认为你可以使用Modelicares来实现这一点(http://kdavies4.github.io/ModelicaRes/modelicares.exps.html)