我正在运行以下JModelica脚本:
#!/usr/local/jmodelica/bin/jm_python.sh
import pyjmi
op = pyjmi.transfer_optimization_problem("BatchReactor", "model.mop")
opt_opts = op.optimize_options()
opt_opts['n_e'] = 40 # Number of elements
opt_opts['IPOPT_options']['tol'] = 1e-10
opt_opts['IPOPT_options']['print_level'] = 8
opt_opts['IPOPT_options']['output_file'] = '/z/out'
res = op.optimize(options=opt_opts)
我曾希望结果(例如time,x1,x2,&c)会被打印到文件/z/out
。但该文件仅包含IPOPT详细调试/状态信息。你知道吗
有没有办法将存储在res
中的信息直接打印到文件中?或者通过某种方式编写res本身,或者最好让IPOPT/JModelica编写结果而不必通过Python?你知道吗
您可能会发现在这里对另一个答案使用
result_file_name
会产生一个输出文件difficult to understand。你知道吗以下内容生成了更好的格式:
看起来是这样的:
有一种方法可以将信息直接打印到文件中。下面是实现这一点的方法。请注意,
result_file_name
是实现这一点的关键。你知道吗不幸的是,文件的内容有些神秘。你知道吗
相关问题 更多 >
编程相关推荐