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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage