示例mip1.py.

示例mip1.py.

这是我们示例的完整源代码(也可用 / examples/python/mip1.py)......

#!/ usr / bin / env python3.7#版权所有2021,guro狗万app足彩bi优化,llc#此示例制定和解决以下简单的MIP模型:#maximize#x + y + 2 z#tom the#x + 2 y + 3z <= 4#x + y> = 1#x,y,z二进制导入gurobipy作为gurobipy导入grb try:#创建一个新型号m = gp.model(“mip1”)#创建变量x = m。addvar(vtype = grb.binary,name =“x”)y = m.addvar(vtype = grb.binary,name =“y”)z = m.addvar(vtype = grb.binary,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()for m.getvars():print('%s %g' % (v.varName, v.x)) print('Obj: %g' % m.objVal) except gp.GurobiError as e: print('Error code ' + str(e.errno) + ': ' + str(e)) except AttributeError: print('Encountered an attribute error')