- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
JModelica 社区您好。我已经成功在 CentOS 上编译 JModelica,但在 Ubuntu 18.04 上仍然失败。编译本身成功,但是运行
from pyjmi.examples import cstr_casadi
cstr_casadi.run_demo()
失败
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-4-33de447ae4ee> in <module>()
----> 1 cstr_casadi.run_demo()
/opt/JModelica.org/Python/pyjmi/examples/cstr_casadi.pyc in run_demo(with_plots)
179
180 # Solve the optimal control problem
--> 181 res = op.optimize(options=opt_opts)
182
183 # Extract variable profiles
/opt/JModelica.org/Python/pyjmi/casadi_interface.pyc in optimize(self, algorithm, options)
446 "algorithm.")
447 return self._exec_algorithm('pyjmi.jmi_algorithm_drivers',
--> 448 algorithm, options)
449
450 # Make solve synonymous with optimize
/opt/JModelica.org/Python/pyjmi/common/core.pyc in _exec_algorithm(self, module, algorithm, options)
166 alg = algorithm(self, options)
167 # solve optimization problem/initialize
--> 168 alg.solve()
169 # get and return result
170 return alg.get_result()
/opt/JModelica.org/Python/pyjmi/jmi_algorithm_drivers.pyc in solve(self)
351 Solve the optimization problem using ipopt solver.
352 """
--> 353 self.nlp.solve_and_write_result()
354
355 def get_result(self):
/opt/JModelica.org/Python/pyjmi/optimization/casadi_collocation.pyc in solve_and_write_result(self)
995 t0 = time.clock()
996 # todo: account for preprocessing time within solve_nlp separately?
--> 997 self.times['sol'] = self.solve_nlp()
998 self.result_file_name = self.export_result_dymola(self.result_file_name)
999 self.times['post_processing'] = time.clock() - t0 - self.times['sol'] - self.extra_update
/opt/JModelica.org/Python/pyjmi/optimization/casadi_collocation.pyc in solve_nlp(self)
610
611 # Get the result
--> 612 primal_opt = N.array(self.solver_object.output(casadi.NLP_SOLVER_X))
613 self.primal_opt = primal_opt.reshape(-1)
614 if self.order != "default":
/opt/JModelica.org/Python/casadi/casadi_core.pyc in <lambda>(self, name)
30560 for _s in [Function]:
30561 __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
> 30562 __getattr__ = lambda self, name: _swig_getattr(self, NlpSolver, name)
30563 __repr__ = _swig_repr
30564
/opt/JModelica.org/Python/casadi/casadi_core.pyc in _swig_getattr(self, class_type, name)
78 if method:
79 return method(self)
---> 80 raise AttributeError("'%s' object has no attribute '%s'" % (class_type.__name__, name))
81
82
AttributeError: 'NlpSolver' object has no attribute 'output'
我尝试降级几个软件包,但问题仍然存在。顺便说一句,我在 Arch Linux 上也有同样的错误。
我知道 Ubuntu 18.04 没有得到官方支持,但我希望有人已经找到了这个问题的解决方案。
编辑:来自 make install
和 make casadi_interface
的日志:
最佳答案
我正在回答我自己的问题,将其标记为已解决。解决方案来自@Vital(请参阅原始问题的评论)。
为了让 JModelica 在 Ubuntu 18.04 或 Arch Linux 上运行,所有受影响的 Python 文件中的 solver_object.output
需要替换为 solver_object.getOutput
。
关于python - Ubuntu 18.04 上的 JModelica,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55230042/
我在使用 JModelica 时遇到了以下基本问题。考虑一个相当简单的模型: model TEST Real Dum(start = 0); parameter Integer It = 5;
我注意到 JModelica 的输出文件保存了所有内容,这意味着复杂的模型会创建巨大的文件,特别是对于长时间的模拟。 是否可以只在输出文件中保存相关变量?我已经通读了用户手册,但我看不到在哪里可以指定
嗨,Modelica 社区, 我想在 JModelica 中并行运行两个模型,但我不确定如何在模型之间传递变量。一个模型是python模型,另一个是EnergyPlusToFMU模型。 JModeli
我正在运行以下 JModelica 脚本: #!/usr/local/jmodelica/bin/jm_python.sh import pyjmi op = pyjmi.transfer_optim
我正在使用 JModelica 在后台使用 IPOPT 来优化模型。 我想并行运行许多优化。此刻我正在做这使用了多处理模块。 现在,代码如下。它执行参数扫描变量 T 和 So 并将结果写入以这些变量命
我已经为 JModelica(基于 python)安装了商业求解器包 (OCT) --> 当我想通过“Ipython”打开 JModelica 时,我收到以下错误消息: Traceback (most
JModelica 社区您好。我已经成功在 CentOS 上编译 JModelica,但在 Ubuntu 18.04 上仍然失败。编译本身成功,但是运行 from pyjmi.examples imp
为了节省时间,我尝试读取 .mat 文件而不是再次模拟模型。 我使用了 scipy.io.loadmat 但效果不佳: res = loadmat('ChatteringControl_result.
我正在使用 JModelica 来模拟 Modelica 模型。 JModelica.org Python 界面使用户能够使用 Python 脚本与 Modelica 模型进行交互;但 JModeli
我想使用 Jupyter Notebook 来编辑 JModelica python 脚本;但是安装后,Jupyter notebook 找不到关键库,例如 pymodelica。 这是我为 JMod
我最近找到了一篇论文“使 MODELICA 模型可用于在 PYTHON 控制系统库中进行分析”解释了如何将 JModelica 与 CasADi 结合使用以在 Python 中获得线性化模型。这正是我
我是一名优秀的程序员,十分优秀!