QP.PY.


QP.PY.


#!/ usr / bin / env python3.7#版权所有2021,guro狗万app足彩bi优化,llc#此示例制定并解决以下简单QP模型:#最小化#x ^ 2 + x * y + y ^ 2 + y * z +z ^ 2 + 2 x#对#x + 2 y + 3 z> = 4#x + y> = 1#x,y,z非负##它作为连续模型解决了它,一旦整数模型。从Gurobipy导入Grb#创建一个新型号m = gp.model(“qp”)#创建变量x = m.addvar(ub = 1.0,name =“x”)y = m.addvar(ub =1.0,name =“y”)z = m.addvar(Ub = 1.0,name =“z”)#set目标:x ^ 2 + x * y + y ^ 2 + y * z + z ^ 2 + 2 xobj = x ** 2 + x * y + y ** 2 + y * z + z ** 2 + 2 * x m.setobjective(obj)#添加约束:x + 2 y + 3 z <= 4 m。addconstr(x + 2 * y + 3 * z> = 4,“c0”)#添加约束:x + y> = 1 m.addconstr(x + y> = 1,“c1”)m.optimize()v in m.getVars(): print('%s %g' % (v.varName, v.x)) print('Obj: %g' % obj.getValue()) x.vType = GRB.INTEGER y.vType = GRB.INTEGER z.vType = GRB.INTEGER m.optimize() for v in m.getVars(): print('%s %g' % (v.varName, v.x)) print('Obj: %g' % obj.getValue())