manbet体育手机客户端


qcp_vb.vb.


'版权所有2019,Gurobi O狗万app足彩ptimization,LLC'此示例制定并解决以下简单的QCP模型:'最大化x'对x + y + z = 1'x x ^ 2 + y ^ 2 <= z ^ 2(第二 -顺序锥)'x ^ 2 <= yz(旋转二阶锥)'x,y,z非负导入gurobi类qcp_vb共享子主()尝试将env作为新grbenv(“qcp.log”)昏暗模型作为新的grbmodel(env)'创建变量暗淡x作为grbvar = model.addvar(0.0,grb.ininity,0.0,grb.contuous,“x”)暗y为grbvar = model.addvar(0.0,grb.infinity,0.0,GRB.CONTINULY,“Y”)DIM Z为GRBVAR = MODEM.ADDVAR(0.0,GRB.INFINITY,0.0,GRB.CONTINUULE,“Z”)'将目标DIMOMOJ为GLBLINEXPR = X Model.SetObjective(OBJ,GRB.maximize)'添加线性约束:x + y + z = 1 model.addconstr(x + y + z = 1.0,“c0”)'添加二阶锥:x ^ 2 + y ^ 2 <= z ^ 2model.addqconstr(x * x + y * y <= z * z,“qc0”)'添加旋转锥体:x ^ 2 <= yz model.addqconstr(x * x <= y * z,“qc1”)'优化模型模型.Optimize()控制台.Writeline(X.Varname&“" & x.X) Console.WriteLine(y.VarName & " " & y.X) Console.WriteLine(z.VarName & " " & z.X) Console.WriteLine("Obj: " & model.ObjVal & " " & obj.Value) ' Dispose of model and env model.Dispose() env.Dispose() Catch e As GRBException Console.WriteLine("Error code: " & e.ErrorCode & ". " & e.Message) End Try End Sub End Class