mip1_remote.py


mip1_remote.py


进口gurobipy从gurobipy gp进口伽马线暴# mip1.py变化,关注远程服务# #当远程资源与优化过程中,如令牌#服务器计算服务器,或即时云,应采取额外的照顾#确保这些资源一旦不再需要释放。狗万app足彩#从技术上讲,这些资源是由gurobip狗万app足彩y管理的。环境对象# ("environment")。这个例子展示了通过Env对象获取和#释放这些共享资源的最佳实践。狗万app足彩# #参见//m.a-toku.com/documentmanbet体育手机客户端ation/9.1/refman/environments.html def populate_and_solve (m): #这个函数制定和解决以下MIP模型(见mip1.py): #最大化# x + y z + 2 #话题# x + 2 y + 3 z < = 4 # x + y > = 1 # x, y, z二进制#创建变量x = m.addVar (vtype =伽马线暴。BINARY, name="x") y = m.addVar(vtype=GRB。BINARY, name="y") z = m.addVar(vtype=GRB。二进制,name = " z ") #设置目标m.setObjective (x + y + 2 * z, GRB.MAXIMIZE) #添加约束: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的m.getVars():打印(“% s % g”% (v.varName v.x))打印(Obj:%g' % m.objVal) #将任何连接参数的Gurobi计算服务器,Gurobi集群#管理器或Gurobi令牌服务器在这里,除非他们已经通过许可证文件设置。connection_params ={#计算服务器你至少需要这个#“ComputeServer”:“<服务器名>”,“用户名”:“<用户名>”#“ServerPassword”:“<密码>”,#即时云你至少需要这个#“CloudAccessID”:“访问id > <”#“CloudSecretKey”:“<秘密>}与gp.Env env (params = connection_params):# 'env'现在根据连接参数设置。#该环境在离开该块时通过上下文管理器#自动处理。将gp.Model(env=env)作为model: # 'model'现在是一个绑定到外围env对象'env'的实例。 # The model is disposed of automatically through the context manager # upon leaving this block. try: populate_and_solve(model) except: # Add appropriate error handling here. raise