Я строю много моделей, используя pyomo
, и, насколько я понимаю, pyomo
переформулирует модели перед их решением.
Я хочу точно знать, как выглядит модель, когда она передается в файлы решателя ipopt
и couenne
.
Из того, что я вижу здесь, мне непонятно, как чтобы получить файл nl
из скрипта (но я вижу, как получить его из командной строки).
Вот как я решаю модели в pyomo:
ipopt_solver = SolverFactory('ipopt')
ipopt_results_solver = ipopt_solver.solve(my_model, tee=True)
print ipopt_results_solver
couenne_solver = SolverFactory('couenne')
couenne_results_solver = couenne_solver.solve(my_model, tee=True)
print couenne_results_solver
Как получить файл nl
непосредственно перед решением? (и я предполагаю, что так же легко выдать другой формат, кроме nl
).