gpt4 book ai didi

pyomo - 如何访问 pyomo 中的目标函数值?

转载 作者:行者123 更新时间:2023-12-04 04:15:34 24 4
gpt4 key购买 nike

我正在尝试从我的 pyomo 模型中输出目标值。我确实访问了变量值,但无法访问目标函数值。我的代码是:

   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)

最后一行给出了错误信息:

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

但我可以清楚地看到 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

最佳答案

您如何导入 Pyomo?如果您使用的是 from pyomo.environ import *,则将包含值函数。如果您要单独导入您正在使用的每个东西,那么您只需要确保导入 value 函数:from pyomo.environ import value

关于pyomo - 如何访问 pyomo 中的目标函数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60764922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com