Jak získat přístup k objektivní funkci hodnotu pyomo?

hlasů
0

Jsem nový pyomo. A já se snažím, aby vystupoval objektivní hodnotu z mé pyomo modelu. Udělal jsem přístup k proměnné hodnoty, ale nemohu získat přístup k objektivním hodnotu funkce. Moje kódy:

   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)

A poslední řádek dává chybové informace:

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

Ale mohu jasně vidět hodnotu od 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

Jakýkoliv pomoci chtěl bych být opravdu ocenil !!

Položena 19/03/2020 v 21:55
zdroj uživatelem
V jiných jazycích...                            

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