mip1_remote.py


mip1_remote.py


进口gurobipy从gurobipy gp进口伽马线暴# mip1.py变化,关注远程服务# #当远程资源与优化过程中,如令牌#服务器计算服务器,或即时云,应采取额外的照顾#确保这些资源一旦不再需要释放。狗万app足彩#技术上,这样的资源是由gurobipy狗万app足彩管理的。Env对象# ("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 =伽马线暴。y = m.addVar(vtype=GRB. x)。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'现在是一个绑定到外部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