Pyomo: решение для доступа из кода Python
У меня есть линейная целочисленная программа, которую я хочу решить. Я установил Solver GLPK (спасибоэтот ответ) и пиомо. Я написал такой код:
from pyomo.environ import *
from pyomo.opt import SolverFactory
a = 370
b = 420
c = 2
model = ConcreteModel()
model.x = Var([1,2], domain=NonNegativeIntegers)
model.Objective = Objective(expr = a * model.x[1] + b * model.x[2], sense=minimize)
model.Constraint1 = Constraint(expr = model.x[1] + model.x[2] == c)
# ... more constraints
opt = SolverFactory('glpk')
results = opt.solve(model)
Это дает решение для файлаresults.yaml
.
У меня много проблем, которые я хочу решить, используя одну и ту же модель, но с разнымиa
, b
, а такжеc
ценности. Я хочу назначить разные значенияa
, b
, а такжеc
, решить модель, получить решениеmodel.x[1]
а такжеmodel.x[2]
и иметь списокa
, b
, c
, model.x[1]
а такжеmodel.x[2]
, Я читаюдокументация но примеры пишут только решения для файла, такие какresults.yaml
.
Есть ли способ получить доступ к значениям решения из кода?
Спасибо,