JModelica ограничения, содержащие производные по времени - PullRequest
0 голосов
/ 31 октября 2019

Здравствуйте, сообщество JModelica,

Я пытаюсь решить задачу оптимального управления с ограничениями на переменную управления u. Ограничения влияют на максимальные значения u и der (u). Проблема выглядит следующим образом:

optimization opt_problem(objective=(cost(finalTime)), startTime=0.0, finalTime=86400)
  extends fancy_model;
  parameter Modelica.SIunits.Temperature T_set;
  parameter Real u_max = 1;
  parameter Real u_min = 0;
  parameter Real udot_max = 1/120;
  parameter Real udot_min = -1/120;
  Real cost(start=0, fixed=true);
equation
  der(cost) = (T_set - T_air)^2;
constraint
  u <= u_max;
  u >= u_min;
  der(u) <= udot_max;
  der(u) >= udot_min;
end opt_problem;

Я могу запустить этот пример, но ограничения der(u) <= udot_max и der(u) >= udot_min игнорируются. Что я делаю неправильно или эта проблема оптимизации не совместима с JModelica?

...