解決したい線形整数プログラムがあります。ソルバー 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
コードからソリューションの値にアクセスする方法はありますか?
ありがとう、