Python 2.7 jmodelica优化有运行时错误

Python 2.7 jmodelica优化有运行时错误,python-2.7,optimization,modelica,jmodelica,Python 2.7,Optimization,Modelica,Jmodelica,我试图通过不同的论文和教程来学习如何解决modelica模型的优化问题。 在中,我发现了一个非常简单的教程。但当我执行它时,我会收到一些非常开放的错误消息。 我将Python2.7与jupyther一起使用。 这是我的记事本: from pyjmi import transfer_optimization_problem import matplotlib.pyplot as plt import os.path file_path = os.path.join("D:\Studies", "

我试图通过不同的论文和教程来学习如何解决modelica模型的优化问题。 在中,我发现了一个非常简单的教程。但当我执行它时,我会收到一些非常开放的错误消息。 我将Python2.7与jupyther一起使用。 这是我的记事本:

from pyjmi import transfer_optimization_problem
import matplotlib.pyplot as plt
import os.path

file_path = os.path.join("D:\Studies", "Integrator.mop")

op  = transfer_optimization_problem('optI', file_path)
res = op.optimize()

t = res['time']
x = res['x']
u = res['u']
plt.plot(t,x,t,u)
我的modelica文件:

package Integrator
 model Integrator
  Real x(start=2, fixed = true);
  input Real u;
 equation
  der(x) = -u;
 end Integrator;

 optimization optI(objective = finalTime, objectiveIntegrand = x^2 + u^2, startTime = 0, finalTime(free = true, min = 0.5, max = 2, initialGuess = 1))
 Real x (start = 2, fixed = true);
  input Real u;
 equation
  der(x) = -u;
 constraint
  u <= 2;
  x(finalTime) = 0;
 end optI;
end Integrator;
包集成器
模型积分器
实x(开始=2,固定=真);
输入实u;
方程式
der(x)=-u;
终端积分器;
优化选项(目标时间=最终时间,目标时间=x^2+u^2,起始时间=0,最终时间(自由时间=真,最小值=0.5,最大值=2,初始值=1))
实x(开始=2,固定=真);
输入实u;
方程式
der(x)=-u;
约束

u使用与Modelica相同的语法进行导入 e、 g

如果包结构是模型标识的一部分,则应解决该问题

op  = transfer_optimization_problem('Integrator.optI', file_path)

虽然此代码可能会回答问题,但提供有关其解决问题的方式和原因的附加上下文将提高答案的长期价值。请指定此代码解决问题的原因。
op  = transfer_optimization_problem('Integrator.optI', file_path)