Nasıl pyomo amaç fonksiyonu değeri erişilir?

oy
0

Ben pyomo için yeni. Ve çıkışa benim pyomo modelinden objektif değer çalışıyorum. Ben değişken değerlere erişim yaptı ama amaç fonksiyonu değeri erişim elde edilemez. Benim kodları şunlardır:

   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)

Ve son satırı hata bilgi verir:

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

Ama açıkça değerini görebilirsiniz 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

Herhangi bir yardım gerçekten takdir !!

Oluştur 19/03/2020 saat 21:55
kaynak kullanıcı
Diğer dillerde...                            

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