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

Другие вопросы по тегам