transfer_optimization_problem(...)中的JModelica错误

时间:2019-03-27 07:24:58

标签: jmodelica

我有一个Modelica模型,我想在CasADi中使用JModelica来解决参数估计问题。我在.mo文件中有模型,在.mop文件中有优化问题,当我尝试使用python函数transfer_optimization_problem(...)时出现错误

Error in flattened model:
  The DAE system has 125 equations and 121 free variables.

我了解该系统是超定的,但我不知道从哪里开始解决它,而且找不到任何解决问题的日志。

我怎么知道在哪里引入更多自由变量或删除方程式?

如果我使用更简单的模型,并且模型本身可以通过将其转换为fmu进行模拟,则可以使用。

优化规范:

optimization lab_sun_wind_optimization(startTime=0, finalTime=1.16000e+07)

    extends lab_sun_wind(
        R(free=true, min=0.1, max=1.0),
        winAr(free=true, min=0.01, max=0.05),
        coeffV2Dt(free=true, min=0.0001, max=0.0005)
    );

end lab_sun_wind_optimization;

模型:

model lab_sun_wind

    import BuildingLib.Buildings;

    // Parameters
    parameter Real R = 1.0;
    parameter Real winAr = 0.02;
    parameter Real coeffV2Dt = 0.0002;

    // Components
    Buildings.SimpleAdapTypeLabSunWind b(R=R, winAr=winAr, coeffV2Dt=coeffV2Dt);

    // Inputs
    connector RealInput = input Real;
    RealInput dtt;
    RealInput dirRad;
    RealInput sunAz;
    RealInput sunH;
    RealInput diffRad;
    RealInput windSpeed;
    RealInput ventHigh;
    RealInput elPer;
    RealInput sp;

equation
    connect(dtt, b.buildingInp.dtt);
    connect(dirRad, b.buildingInp.dirRad);
    connect(sunAz, b.buildingInp.sunAz);
    connect(sunH, b.buildingInp.sunH);
    connect(diffRad, b.buildingInp.diffRad);
    connect(windSpeed, b.buildingInp.windSpeed);
    connect(ventHigh, b.buildingInp.ventHigh);
    connect(elPer, b.buildingInp.elPer);
    connect(sp, b.buildingInp.sp);

end lab_sun_wind;

由于它是公司代码,因此我无法显示Buildings.SimpleAdapTypeLabSunWind的外观。

0 个答案:

没有答案