Wie für den Zugriff auf Zielfunktionswert in pyomo?

stimmen
0

Ich bin neu in pyomo. Und ich versuche, den objektiven Wert von meinem pyomo Modell ausgegeben. Ich habe Zugriff auf die Variablenwerte, aber ich kann keinen Zugriff auf den Zielfunktionswert erhalten. Meine Codes sind:

   instance = model.create_instance(data)

opt = SolverFactory('cplex')
results = opt.solve(instance)
instance.solutions.store_to(results)
results.write()
# instance.display()

# output the solution
var_val = []
for v in instance.component_data_objects(Var):
    var_val.append(int(v.value))

obj_val = value(instance.obj)

Und die letzte Zeile gibt Fehler Info:

    obj_val = value(instance.obj)
NameError: name 'value' is not defined

Aber ich kann deutlich sehen den Wert von result.write():

 Message: None
  Objective:
    obj:
      Value: 104728.80233047833
  Variable:
    x[0,1]:
      Value: 1569
    x[1,0]:
      Value: 1569
    x[1,1]:
      Value: 206
    x[2,2]:
      Value: 230
    x[2,3]:
      Value: 213
    x[3,2]:
      Value: 213

Jede Hilfe wäre wirklich zu schätzen !!

Veröffentlicht am 19/03/2020 um 21:55
quelle vom benutzer
In anderen Sprachen...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more