Сглаженная ошибка модели jmodelica в задаче переноса-оптимизации - PullRequest
0 голосов
/ 01 апреля 2020

Я использую Jmodelica для оптимизации модели системы охлаждения здания с помощью библиотеки Modelica Buildings. Однако при переносе модели на проблему оптимизации консоль показала следующую ошибку:

Traceback (most recent call last):
  File "C:/Users/oscar/PycharmProjects/test/mpcengine.py", line 58, in <module>
    opt_problem = optimization.Optimization(model, optimization.EnergyPlusDemandCostMin, optimization.JModelica, 'Wflow', constraint_data=constraints.data)
  File "D:\MPCPy\mpcpy\optimization.py", line 102, in __init__
    self._package_type = package_type(self);
  File "D:\MPCPy\mpcpy\optimization.py", line 620, in __init__
    Optimization._problem_type._setup_jmodelica(self, Optimization);
  File "D:\MPCPy\mpcpy\optimization.py", line 551, in _setup_jmodelica
    JModelica._compile_transfer_problem();
  File "D:\MPCPy\mpcpy\optimization.py", line 1141, in _compile_transfer_problem
    compiler_options = {'extra_lib_dirs':self.Model.libraries});
  File "D:\JModelica\install\Python_64\pyjmi\casadi_interface.py", line 153, in transfer_optimization_problem
    accept_model=accept_model)
  File "D:\JModelica\install\Python_64\modelicacasadi_transfer\modelica_casadi_transfer_wrapper.py", line 156, in transfer_optimization_problem
    _get_options_optimica(compiler_options), compiler_log_level)
  File "D:\JModelica\install\Python_64\modelicacasadi_transfer\modelica_casadi_transfer_wrapper.py", line 179, in _transfer_optimica
    return modelicacasadi_wrapper._transferOptimizationProblem(ocp, class_name, files, options, log_level)
  File "D:\JModelica\install\Python_64\modelicacasadi_wrapper\modelicacasadi_wrapper.py", line 3519, in _transferOptimizationProblem
    return _modelicacasadi_wrapper._transferOptimizationProblem(*args)
RuntimeError: org.jmodelica.util.exceptions.CompilerException: 2 errors found:

Error in flattened model:
  The DAE initialization system has 485 equations and 481 free variables.

Error in flattened model:
  The DAE system has 454 equations and 448 free variables.

    at org.jmodelica.optimica.compiler.DefaultErrorHandler.breakOnErrors(Unknown Source)
    at org.jmodelica.optimica.compiler.ASTNode.breakOnErrors(Unknown Source)
    at org.jmodelica.optimica.compiler.ASTNode.errorCheck(Unknown Source)
    at org.jmodelica.optimica.compiler.ModelicaCompiler.doFlattenModel(Unknown Source)
    at org.jmodelica.optimica.compiler.ModelicaCompiler.flattenModel(Unknown Source)
    at org.jmodelica.optimica.compiler.ModelicaCompiler.doCompileModel(Unknown Source)
    at org.jmodelica.optimica.compiler.ModelicaCompiler.compileModel(Unknown Source)
    at org.jmodelica.optimica.compiler.ModelicaCompiler.compileModel(Unknown Source)
    at org.jmodelica.optimica.compiler.ModelicaCompiler.compileModelNoCodeGen(Unknown Source)

Может ли кто-нибудь помочь исправить это? Большое спасибо

...