Ошибка JModelica в Transfer_optimization_problem (...) - PullRequest
0 голосов
/ 27 марта 2019

У меня есть модель 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, поскольку это балансовая единица.

...