作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从我的 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/
我是一名优秀的程序员,十分优秀!