我有一个要解决的线性整数程序。我安装了求解器 glpk (感谢这个答案)和 pyomo。我写了这样的代码:
from pyomo.environ import *
from pyomo.opt import SolverFactory
a = 370
b = 420
c = 2
model = ConcreteModel()
model.x = Var([1,2], domain=NonNegativeIntegers)
model.Objective = Objective(expr = a * model.x[1] + b * model.x[2], sense=minimize)
model.Constraint1 = Constraint(expr = model.x[1] + model.x[2] == c)
# ... more constraints
opt = SolverFactory('glpk')
results = opt.solve(model)
这产生了 file 的解决方案results.yaml
。
我有很多问题要使用相同的模型但具有不同a
的b
、 和c
值来解决。我想为、 和分配不同的值a
,求解模型,获得 和 的解,并列出、、和。我阅读了文档,但示例仅将解决方案写入文件,例如.b
c
model.x[1]
model.x[2]
a
b
c
model.x[1]
model.x[2]
results.yaml
有什么方法可以从代码中访问解决方案值?
谢谢,