manbet体育手机客户端


qcp.py.


#!/ usr / bin / env python3.7#版权所有2019,guro狗万app足彩bi优化,llc#此示例制定和解决以下简单的QCP模型:#最大化x#x + y + z = 1#x ^ 2 + y^ 2 <= z ^ 2(二阶锥形)#x ^ 2 <= yz(旋转二阶锥)#x,y,z非负导入gurobipy作为gurobipy导入grb#创建一个新型号m= gp.model(“qcp”)#创建变量x = m.addvar(name =“x”)y = m.addvar(name =“y”)z = m.addvar(name =“z”)#set目的:x obj = 1.0 * x m.setobjective(obj,grb.maximize)#添加约束:x + y + z = 1 m.addconstr(x + y + z == 1,“c0”)#添加第二 -订单锥:x ^ 2 + y ^ 2 <= z ^ 2 m.addconstr(x * x + y * y <= z * z,“qc0”)#添加旋转锥:x ^ 2 <= yz m.addconstr(x*x <= y*z, "qc1") m.optimize() for v in m.getVars(): print('%s %g' % (v.varName, v.x)) print('Obj: %g' % obj.getValue())