У меня есть модель Modelica, и я хочу использовать JModelica с CasADi для решения проблемы оценки параметров.У меня есть моя модель в файлах .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, поскольку это балансовая единица.