Запуск пиомо примеров в Spyder - PullRequest
0 голосов
/ 28 января 2020

Я знаю, что некоторые примеры из книги Pyomo можно запустить из приглашения компании Anaconda, например. командой «runef -m ReferenceModel.py» для примера фермера.

Я хотел бы запустить примеры в IDE Spyder. Spyder не распознает любой код. Например, я получаю следующее сообщение об ошибке «из pyomo.core import *» used; невозможно определить неопределенные имена

Как я могу запустить примеры в Spyder? Я не уверен, что при добавлении строки pyomo решить my_model.ph my_data.dat —-solver = 'glpk' в конце сценария будет работать

1 Ответ

1 голос
/ 05 марта 2020

Предполагая, что вы настроили свою абстрактную модель, вы можете создать ее экземпляр с данными, используя:

data = DataPortal()
data.load(filename="my_data.dat", model=my_model)

Затем вы можете решить в Spyder и представить результаты следующим образом:

from pyomo.opt import SolverFactory

opt = pyomo.environ.SolverFactory('glpk')
instance = model.create_instance(data)

opt.solve(instance)
instance.display()

Ссылки:

(1) https://www.osti.gov/servlets/purl/1376827

(2) https://pyomo.readthedocs.io/en/stable/working_models.html

...