Pyomo входные данные из model.display(имя файла)
Я решил модель и вывел результаты в имя файла
from pyomo.environ import *
model = ConcreteModel()
# declared variables
...
# solved model
...
# display results
model.display(filename)
Теперь эта программа завершена. Я хотел бы сделать некоторую постобработку результатов в filename
, Есть ли простой способ читать filename
и поместить всю информацию о решении обратно в model
для последующей обработки решения?
Я пытаюсь построить множество переменных, для которых я решил использовать matplotlib. Я хотел бы разделить код "решение модели" и код "постобработка модели", потому что я хотел бы иметь возможность пост-обработки модели разными способами, которыми я не буду возможность решить во время выполнения. Итак, я хотел бы решить model
, вызов model.display(filename)
прочитайте все данные из имени файла и введите их обратно в модель pyomo, и постройте некоторые результаты.
В настоящее время я пишу свой собственный парсер для filename
, но я хотел знать, есть ли доступный метод с pyomo для этого.
1 ответ
Хороший способ сделать то, что вы хотите, - это выбрать (то есть сериализовать) модель после решения, а затем последующие программы могут восстановить модель и использовать ее. Для некоторого обсуждения выбора модели Pyomo, см. Этот пост Stackru: Как сохранить (протравить) экземпляр модели в pyomo