我有一个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的外观。