我相信 JModelicatransfer_optimization_problem
方法发生了未记录的更改。如果有这样做的新方法,我想知道,因为我是 JModelica 的新手。我正在关注 JModelica 2.2 的手册,我注意到
from pyjmi import transfer_optimization_problem
不存在,但这确实:
from pyjmi.casadi_interface import transfer_optimization_problem
但是这一行返回一个错误:
op = transfer_optimization_problem("VDP_Opt", "VDP_Opt.mop")
错误:
---------------------------------------------------------------------------
Exception Traceback (most recent call last)
<ipython-input-27-e1ed8260993b> in <module>()
----> 1 op = transfer_optimization_problem("VDP_Opt", "VDP_Opt.mop")
/home/paperspace/JModelica/Python/pyjmi/casadi_interface.py in transfer_optimization_problem(class_name, file_name, compiler_options, compiler_log_level, accept_model)
147
148 """
--> 149 op = OptimizationProblem()
150 _transfer_optimization_problem(op, class_name=class_name, file_name=file_name,
151 compiler_options=compiler_options,
/home/paperspace/JModelica/Python/pyjmi/common/core.py in __init__(self)
44
45 def __init__(self):
---> 46 raise Exception("This is an abstract class it can not be instantiated.")
47
48 def optimize(self):
Exception: This is an abstract class it can not be instantiated.