Pyomo: Greifen Sie über Python-Code auf die Lösung zu
Ich habe ein lineares Ganzzahlprogramm, das ich lösen möchte. Ich habe Solver glpk installiert (danke andiese Antwort) und Pyomo. Ich habe folgenden Code geschrieben:
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)
Dies erzeugt eine Lösung für die Dateiresults.yaml
.
Ich habe viele Probleme, die ich mit demselben Modell lösen möchte, aber mit unterschiedlichena
, b
, undc
Werte. Ich möchte @ verschiedene Werte zuweisa
, b
, undc
, lösen Sie das Modell, erhalten Sie die Lösung vonmodel.x[1]
undmodel.x[2]
und eine Auflistung vona
, b
, c
, model.x[1]
undmodel.x[2]
. Ich leseDokumentatio aber Beispiele schreiben nur Lösungen in eine Datei wieresults.yaml
.
Gibt es eine Möglichkeit, auf Lösungswerte aus Code zuzugreifen?
Vielen Dank