我有一个我想解决的线性整数程序.我安装了解算器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)
Run Code Online (Sandbox Code Playgroud)
这产生了文件解决方案results.yaml.
我有很多问题,我想用同样的模式来解决,但不同的a,b和c值.我想指定不同的值a,b和c,解决了模型,得到的解决方案model.x[1]和model.x[2],并有一上市a, …
python optimization mathematical-optimization linear-programming pyomo