Hogyan lehet hozzáférni célfüggvény értéke pyomo?

szavazat
0

Új vagyok pyomo. És igyekszem kiadási objektív értékét én pyomo modell. Tettem hozzáférést biztosít a változó értékeket, de nem tudom, hogy hozzáférjenek a célfüggvény értékét. Saját kódok:

   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)

És az utolsó sor adja hiba info:

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

De lehet tisztán látni az értéket 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

Bármilyen segítség lenne igazán nagyra értékelik !!

A kérdést 19/03/2020 21:55
a forrás felhasználó
Más nyelveken...                            

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