Я использую pyomo на ноутбуке Jupyter. Я сохранил keepfiles = true в solve. Я могу получить местоположение файла .sol, где он хранится. Как я могу получить имя файла .sol, созданного для текущего экземпляра?

Я использовал следующее:

from pyomo.opt import SolverFactory
SolverFactory("cbc").options['solu']="solution_file.sol"

Но это не работает при создании желаемого файла решения.

0
Hussain K 19 Дек 2019 в 12:17

1 ответ

Если вы добавите опцию keepfiles=True к своему вызову в solve, временные файлы, используемые для передачи модели решателю и чтения результатов, не будут удалены, а путь к ним будет напечатан в экран. Поэтому я бы создал и вызвал ваш решатель, используя что-то вроде

from pyomo.opt import SolverFactory
solver = SolverFactory("cbc")
solver.solve(model, keepfiles=True)
0
Bethany Nicholson 19 Дек 2019 в 14:47